@charset "UTF-8";
/* 102, 36, 11 */
/* font */
.sts-custom-threecoumn {
  display: flex;
  justify-content: space-between;
  max-width: 1160px;
}
@media (max-width: 781px) {
  .sts-custom-threecoumn {
    margin-top: calc(70 / 375 * 100vw);
    flex-wrap: wrap;
  }
}
.sts-custom-threecoumn .sts-custom-threecolumn-left {
  width: 44.5689655172%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom-threecolumn-left {
    width: 100%;
  }
}
.sts-custom-threecoumn .sts-custom-subtitle-threecolumn {
  margin-top: 6px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom-subtitle-threecolumn {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.sts-custom-threecoumn .sts-custom-lead-threecolumn {
  width: 38.9655172414%;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  color: #99796D;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 34px;
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom-lead-threecolumn {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom-lead-threecolumn {
    width: 100%;
    margin-top: calc(20 / 375 * 100vw);
  }
}
.sts-custom-threecoumn .sts-custom_en-title {
  text-align: left;
  color: #FF0000;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  position: relative;
  padding-left: min(20px, 1.3888888889vw);
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom_en-title {
    font-size: calc(12 / 375 * 100vw);
  }
}
.sts-custom-threecoumn .sts-custom_en-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(12px, 0.8333333333vw);
  height: min(11px, 0.7638888889vw);
  margin-top: min(3px, 0.2083333333vw);
  background-image: url(../img/like_icon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom_en-title:before {
    width: calc(12 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
    margin-top: calc(2 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom_en-title {
    padding-left: calc(20 / 375 * 100vw);
  }
}
.sts-custom-threecoumn .sts-custom-title-threecolumn {
  margin-top: 20px;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 781px) {
  .sts-custom-threecoumn .sts-custom-title-threecolumn {
    font-size: calc(20 / 375 * 100vw);
  }
}
.sts-custom-threecoumn .sts-custom-title-threecolumn:after {
  display: none;
}

.first_disabled {
  margin-top: 80px;
  margin-bottom: 140px;
}
@media (max-width: 781px) {
  .first_disabled {
    margin-top: calc(40 / 375 * 100vw);
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.first_disabled .c-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.first_disabled .wp-block-group {
  max-width: 1160px;
  margin-top: 80px;
}
@media (max-width: 781px) {
  .first_disabled .wp-block-group {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.first_disabled .wp-block-group .wp-block-snow-monkey-blocks-buttons {
  width: 100%;
}
.first_disabled .wp-block-group .sts-custom-about-link {
  width: 48.8793103448%;
}
@media (max-width: 781px) {
  .first_disabled .wp-block-group .sts-custom-about-link {
    width: 100%;
  }
}
.first_disabled .wp-block-group .smb-btn {
  justify-content: flex-start;
  width: 100%;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #66240B;
  padding: 31.5px 25px;
  border-radius: 15px;
  background: #fff;
  position: relative;
  text-align: left;
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  text-align: left;
  padding-left: 35px;
  padding-right: 35px;
}
@media (max-width: 781px) {
  .first_disabled .wp-block-group .smb-btn {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.first_disabled .wp-block-group .smb-btn:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  margin: 0 auto;
  background-color: rgba(102, 36, 11, 0.2);
}
.first_disabled .wp-block-group .smb-btn:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: 25px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon.svg);
  background-size: cover;
  transition: filter 0.3s ease;
}
.first_disabled .wp-block-group .smb-btn:hover {
  color: #fff;
  background: #66240B;
}
.first_disabled .wp-block-group .smb-btn:hover:before {
  background-image: url(../img/inner_link_icon-white.svg);
}
@media (max-width: 781px) {
  .first_disabled .wp-block-group .smb-btn {
    font-size: calc(14 / 375 * 100vw);
  }
}
.first_disabled .wp-block-group .smb-btn:after {
  width: calc(100% - 70px);
}
.first_disabled .wp-block-group .smb-btn:before {
  margin-right: 35px;
}

.sts-custom-threecolumn-list {
  max-width: 1160px;
}
.sts-custom-threecolumn-list .wp-block-heading {
  width: 94.623655914%;
  border-radius: 30px;
  margin: 2.688172043% auto 24px;
  background: #fff;
  padding-top: 13.9784946237%;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 140%;
  text-align: center;
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  z-index: 2;
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-heading {
    padding-top: calc(48 / 375 * 100vw);
    margin-bottom: calc(22 / 375 * 100vw);
  }
}
.sts-custom-threecolumn-list .wp-block-column {
  width: 32.0689655172%;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
  padding-bottom: 28px;
  position: relative;
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-column {
    padding-bottom: calc(28 / 375 * 100vw);
  }
}
.sts-custom-threecolumn-list .wp-block-column:before {
  content: "";
  width: 100%;
  height: 40px;
  background: red;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.sts-custom-threecolumn-list .wp-block-column .wp-block-image {
  margin-top: 2.688172043%;
  width: 60.4838709677%;
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-column .wp-block-image {
    margin-top: 0;
  }
}
.sts-custom-threecolumn-list .sts-slc_like_count,
.sts-custom-threecolumn-list .sts-partner_count,
.sts-custom-threecolumn-list .sts-combined_post_count {
  text-align: center;
  margin: 0 !important;
  font-family: "Manrope", sans-serif;
  font-size: 80px;
  line-height: 122%;
  letter-spacing: -0.04em;
  color: #FF0000;
}
.sts-custom-threecolumn-list .sts-slc_like_count .digit,
.sts-custom-threecolumn-list .sts-partner_count .digit,
.sts-custom-threecolumn-list .sts-combined_post_count .digit {
  font-family: "Manrope", sans-serif;
  font-size: 80px;
  line-height: 122%;
  letter-spacing: -0.04em;
}
.sts-custom-threecolumn-list .sts-slc_like_count span,
.sts-custom-threecolumn-list .sts-partner_count span,
.sts-custom-threecolumn-list .sts-combined_post_count span {
  font-size: 20px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .sts-slc_like_count span,
  .sts-custom-threecolumn-list .sts-partner_count span,
  .sts-custom-threecolumn-list .sts-combined_post_count span {
    font-size: calc(18 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .sts-slc_like_count,
  .sts-custom-threecolumn-list .sts-partner_count,
  .sts-custom-threecolumn-list .sts-combined_post_count {
    width: 100%;
  }
}
.sts-custom-threecolumn-list .sts-slc_like_count .onlyPanel,
.sts-custom-threecolumn-list .sts-slc_like_count .sts-custom-unit,
.sts-custom-threecolumn-list .sts-slc_like_count .sts-custom-unit-sbj,
.sts-custom-threecolumn-list .sts-partner_count .onlyPanel,
.sts-custom-threecolumn-list .sts-partner_count .sts-custom-unit,
.sts-custom-threecolumn-list .sts-partner_count .sts-custom-unit-sbj,
.sts-custom-threecolumn-list .sts-combined_post_count .onlyPanel,
.sts-custom-threecolumn-list .sts-combined_post_count .sts-custom-unit,
.sts-custom-threecolumn-list .sts-combined_post_count .sts-custom-unit-sbj {
  display: inline-block;
  font-size: 20px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 11px;
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .sts-slc_like_count .onlyPanel,
  .sts-custom-threecolumn-list .sts-slc_like_count .sts-custom-unit,
  .sts-custom-threecolumn-list .sts-slc_like_count .sts-custom-unit-sbj,
  .sts-custom-threecolumn-list .sts-partner_count .onlyPanel,
  .sts-custom-threecolumn-list .sts-partner_count .sts-custom-unit,
  .sts-custom-threecolumn-list .sts-partner_count .sts-custom-unit-sbj,
  .sts-custom-threecolumn-list .sts-combined_post_count .onlyPanel,
  .sts-custom-threecolumn-list .sts-combined_post_count .sts-custom-unit,
  .sts-custom-threecolumn-list .sts-combined_post_count .sts-custom-unit-sbj {
    font-size: calc(18 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-column {
    position: sticky;
    top: calc(60 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-column:nth-of-type(1) {
    position: sticky;
    margin-bottom: calc(97 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-column:nth-of-type(3) {
    position: sticky;
    top: calc(110 / 375 * 100vw);
    margin-top: calc(-166 / 375 * 100vw);
    margin-bottom: calc(50 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-custom-threecolumn-list .wp-block-column:nth-of-type(5) {
    position: sticky;
    top: 0;
    margin-top: calc(-120 / 375 * 100vw);
  }
}

.snow-monkey-form {
  max-width: 677px;
  /* 手動で入力済みのスタイル */
}
@media (min-width: 781px) {
  .snow-monkey-form {
    margin-right: 0;
    margin-top: 0;
  }
}
.snow-monkey-form a {
  color: #66240B;
}
.snow-monkey-form a:hover {
  text-decoration: none;
}
.snow-monkey-form .form-note {
  color: #FF0000;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 40px;
}
@media (max-width: 781px) {
  .snow-monkey-form .form-note {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (min-width: 781px) {
  .snow-monkey-form .form-note {
    margin-bottom: 60px;
  }
}
.snow-monkey-form sup {
  color: #FF0000;
  font-size: 4px;
  padding: 0 1em;
}
.snow-monkey-form .smf-radio-button-control__control {
  border: 1px solid rgba(102, 36, 11, 0.1);
  background: rgba(255, 255, 255, 0.6);
}
.snow-monkey-form .smf-radio-button-control__control:focus {
  border-color: #FF0000 !important;
  background: rgba(255, 255, 255, 0.6) !important;
}
.snow-monkey-form .smf-radio-button-control__control:checked {
  background: #FF0000 !important;
}
.snow-monkey-form .smf-radio-button-control__label {
  opacity: 0.5;
}
.snow-monkey-form .smf-textarea-control__control {
  width: 100%;
  color: #66240B;
  border-radius: 6px;
  border: 1px solid rgba(102, 36, 11, 0.1);
  background: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-weight: bold;
  padding: 20px 30px;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-textarea-control__control {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-textarea-control__control {
    padding: calc(20 / 375 * 100vw);
  }
}
.snow-monkey-form .smf-textarea-control__control::placeholder {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif !important;
  color: #66240B;
  opacity: 0.3;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-textarea-control__control::placeholder {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.snow-monkey-form .smf-textarea-control__control:focus {
  border-color: #FF0000;
  background: rgba(255, 255, 255, 0.6) !important;
}
.snow-monkey-form .smf-checkbox-control__control {
  border: 1px solid rgba(102, 36, 11, 0.1);
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
}
.snow-monkey-form .smf-checkbox-control__control:focus {
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.6) !important;
}
.snow-monkey-form .smf-checkbox-control__control:checked {
  background: #fff !important;
}
.snow-monkey-form .smf-file-control__label {
  color: #fff;
  background: none;
  background-color: #FF0000;
  border: 0;
}
.snow-monkey-form .smf-file-control__filename {
  color: #66240B;
  font-size: 14px !important;
}
.snow-monkey-form .smf-text-control__control {
  width: 100%;
  color: #66240B;
  border-radius: 6px;
  border: 1px solid rgba(102, 36, 11, 0.1);
  background: rgba(255, 255, 255, 0.6);
  padding: 20px 30px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-text-control__control {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-text-control__control {
    padding: calc(20 / 375 * 100vw);
  }
}
.snow-monkey-form .smf-text-control__control::placeholder {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif !important;
  color: #66240B;
  font-weight: bold;
  opacity: 0.3;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-text-control__control::placeholder {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.snow-monkey-form .smf-text-control__control:focus {
  border-color: #FF0000;
  background: rgba(255, 255, 255, 0.6) !important;
}
.snow-monkey-form .form-date .smf-text-control__control {
  position: relative;
  max-width: 330px;
}
.snow-monkey-form .smf-action {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
.snow-monkey-form .smf-action .smf-button-control + .smf-button-control {
  margin-left: 0;
}
.snow-monkey-form .smf-action .smf-button-control__control {
  position: relative;
  padding: 23px 32px;
  border-radius: 15px;
  width: 100%;
  background: none;
  background-color: #66240B;
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
  text-align: justify;
  transition: opacity ease-in-out 0.3s;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-action .smf-button-control__control {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (min-width: 781px) {
  .snow-monkey-form .smf-action .smf-button-control__control {
    padding: 38px 35px;
  }
}
.snow-monkey-form .smf-action .smf-button-control__control:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: 25px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon-white.svg);
  background-size: cover;
  transition: filter 0.3s ease;
}
.snow-monkey-form .smf-action .smf-button-control__control:hover {
  opacity: 0.6;
}
.snow-monkey-form .smf-action .smf-button-control__control[data-action=back] {
  background-color: transparent;
  color: #66240B;
  border: 0;
}
.snow-monkey-form .smf-action .smf-button-control__control[data-action=back]::before {
  width: 20px;
  height: 20px;
  background-image: url(../img/form_back_btn.svg);
  background-size: cover;
  left: 0;
  right: auto;
}
.snow-monkey-form input[type=text],
.snow-monkey-form input[type=email],
.snow-monkey-form input[type=url],
.snow-monkey-form input[type=tel] {
  width: 100%;
  color: #66240B;
  border-radius: 6px;
  border: 1px solid rgba(102, 36, 11, 0.1);
  background: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-weight: bold;
}
@media (max-width: 781px) {
  .snow-monkey-form input[type=text],
  .snow-monkey-form input[type=email],
  .snow-monkey-form input[type=url],
  .snow-monkey-form input[type=tel] {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.snow-monkey-form input[type=text]::placeholder,
.snow-monkey-form input[type=email]::placeholder,
.snow-monkey-form input[type=url]::placeholder,
.snow-monkey-form input[type=tel]::placeholder {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif !important;
  color: #66240B;
  opacity: 0.3;
}
@media (max-width: 781px) {
  .snow-monkey-form input[type=text]::placeholder,
  .snow-monkey-form input[type=email]::placeholder,
  .snow-monkey-form input[type=url]::placeholder,
  .snow-monkey-form input[type=tel]::placeholder {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.snow-monkey-form input[type=text]:focus,
.snow-monkey-form input[type=email]:focus,
.snow-monkey-form input[type=url]:focus,
.snow-monkey-form input[type=tel]:focus {
  border-color: #FF0000;
  background: rgba(255, 255, 255, 0.6) !important;
}
.snow-monkey-form input[type=tel] {
  max-width: 330px;
}
.snow-monkey-form input[type=date] {
  position: relative;
  color: #cdb2a5;
}
.snow-monkey-form input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: transparent;
  z-index: 1;
}
.snow-monkey-form input[type=date]::after {
  content: "";
  background-image: url(../img/icon_calendar.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  width: 20px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.snow-monkey-form input:not(:placeholder-shown):not(:-webkit-autofill),
.snow-monkey-form textarea:not(:placeholder-shown) {
  background-color: rgba(255, 255, 255, 0.6);
  border-color: rgba(102, 36, 11, 0.1);
  color: #66240B;
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif !important;
}
.snow-monkey-form input:-webkit-autofill,
.snow-monkey-form input:-webkit-autofill:hover,
.snow-monkey-form input:-webkit-autofill:focus,
.snow-monkey-form input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s !important;
  background-color: rgba(255, 255, 255, 0.6) !important;
  -webkit-text-fill-color: #66240B !important;
}
@media (min-width: 781px) {
  .snow-monkey-form .sts-fullname .smf-item__controls {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }
  .snow-monkey-form .sts-fullname .smf-item__controls .smf-placeholder {
    flex: 1;
  }
  .snow-monkey-form .sts-fullname .smf-item__controls .smf-placeholder[data-name=firstname] {
    margin-top: 0;
  }
}
.snow-monkey-form .form-optional-span {
  opacity: 0.5;
}
.snow-monkey-form .form-public-span {
  margin-left: 0.5rem;
  opacity: 0.8;
  display: inline-block;
  background-color: rgba(102, 36, 11, 0.1);
  border-radius: 6px;
  padding: 5px;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .snow-monkey-form .form-public-span {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.snow-monkey-form .smf-item__label {
  margin-bottom: 10px;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-item__label {
    margin-bottom: 15px;
  }
}
.snow-monkey-form .smf-item__description {
  color: #66240B;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  opacity: 0.5;
  margin-bottom: 20px;
}
@media (max-width: 781px) {
  .snow-monkey-form .smf-item__description {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.snow-monkey-form .smf-item {
  margin-bottom: 40px;
}
.snow-monkey-form .smf-placeholder[data-name=firstname],
.snow-monkey-form .smf-placeholder[data-name=addr],
.snow-monkey-form .smf-placeholder[data-name=addr2] {
  margin-top: 10px;
}
.snow-monkey-form[data-screen=confirm] .form-note {
  display: none;
}
.snow-monkey-form[data-screen=confirm] .smf-item__label__text {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  opacity: 0.5;
}
@media (max-width: 781px) {
  .snow-monkey-form[data-screen=confirm] .smf-item__label__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.snow-monkey-form[data-screen=confirm] .sts-fullname .smf-item__controls {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
}
.snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=lastname] {
  margin-left: 0;
  display: inline-block;
}
.snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=firstname] {
  margin-left: 0;
  margin-top: 0;
  display: inline-block;
}

.page-id-19 .smb-section__header,
.page-id-206 .smb-section__header,
.page-id-26 .smb-section__header,
.page-id-23 .smb-section__header {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 110px;
}
@media (max-width: 781px) {
  .page-id-19 .smb-section__header,
  .page-id-206 .smb-section__header,
  .page-id-26 .smb-section__header,
  .page-id-23 .smb-section__header {
    padding-top: calc(30 / 375 * 100vw);
  }
}
.page-id-19 h2.smb-section__title,
.page-id-206 h2.smb-section__title,
.page-id-26 h2.smb-section__title,
.page-id-23 h2.smb-section__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .page-id-19 h2.smb-section__title,
  .page-id-206 h2.smb-section__title,
  .page-id-26 h2.smb-section__title,
  .page-id-23 h2.smb-section__title {
    font-size: calc(30 / 375 * 100vw);
  }
}
.page-id-19 .smb-section__subtitle,
.page-id-206 .smb-section__subtitle,
.page-id-26 .smb-section__subtitle,
.page-id-23 .smb-section__subtitle {
  padding-left: 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
}
@media (max-width: 781px) {
  .page-id-19 .smb-section__subtitle,
  .page-id-206 .smb-section__subtitle,
  .page-id-26 .smb-section__subtitle,
  .page-id-23 .smb-section__subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
.page-id-19 .smb-section__subtitle:before,
.page-id-206 .smb-section__subtitle:before,
.page-id-26 .smb-section__subtitle:before,
.page-id-23 .smb-section__subtitle:before {
  display: none;
}
.page-id-19 .contact-step-contact,
.page-id-206 .contact-step-contact,
.page-id-26 .contact-step-contact,
.page-id-23 .contact-step-contact {
  max-width: 355px;
  padding: 33px;
  border-radius: 15px;
  background-color: #fff;
}
@media (min-width: 781px) {
  .page-id-19 .contact-step-contact,
  .page-id-206 .contact-step-contact,
  .page-id-26 .contact-step-contact,
  .page-id-23 .contact-step-contact {
    margin-left: 0;
    padding: 35px;
  }
}
.page-id-19 .contact-step-contact p,
.page-id-206 .contact-step-contact p,
.page-id-26 .contact-step-contact p,
.page-id-23 .contact-step-contact p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .page-id-19 .contact-step-contact p,
  .page-id-206 .contact-step-contact p,
  .page-id-26 .contact-step-contact p,
  .page-id-23 .contact-step-contact p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.page-id-19 .contact-step-contact.confirm-only,
.page-id-206 .contact-step-contact.confirm-only,
.page-id-26 .contact-step-contact.confirm-only,
.page-id-23 .contact-step-contact.confirm-only {
  display: none;
}
.page-id-19.smf-confirmation .input-only,
.page-id-206.smf-confirmation .input-only,
.page-id-26.smf-confirmation .input-only,
.page-id-23.smf-confirmation .input-only {
  display: none;
}
.page-id-19.smf-confirmation .confirm-only,
.page-id-206.smf-confirmation .confirm-only,
.page-id-26.smf-confirmation .confirm-only,
.page-id-23.smf-confirmation .confirm-only {
  display: block;
}
.page-id-19.smf-confirmation .confirm-only p,
.page-id-206.smf-confirmation .confirm-only p,
.page-id-26.smf-confirmation .confirm-only p,
.page-id-23.smf-confirmation .confirm-only p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media (max-width: 781px) {
  .page-id-19.smf-confirmation .confirm-only p,
  .page-id-206.smf-confirmation .confirm-only p,
  .page-id-26.smf-confirmation .confirm-only p,
  .page-id-23.smf-confirmation .confirm-only p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (min-width: 781px) {
  .page-id-19.smf-confirmation .confirm-only p,
  .page-id-206.smf-confirmation .confirm-only p,
  .page-id-26.smf-confirmation .confirm-only p,
  .page-id-23.smf-confirmation .confirm-only p {
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.04em;
  }
}
@media (min-width: 781px) and (max-width: 781px) {
  .page-id-19.smf-confirmation .confirm-only p,
  .page-id-206.smf-confirmation .confirm-only p,
  .page-id-26.smf-confirmation .confirm-only p,
  .page-id-23.smf-confirmation .confirm-only p {
    font-size: calc(17 / 375 * 100vw);
  }
}
@media (min-width: 781px) {
  .page-id-19.smf-confirmation .confirm-only p.confirm-attention,
  .page-id-206.smf-confirmation .confirm-only p.confirm-attention,
  .page-id-26.smf-confirmation .confirm-only p.confirm-attention,
  .page-id-23.smf-confirmation .confirm-only p.confirm-attention {
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 781px) and (max-width: 781px) {
  .page-id-19.smf-confirmation .confirm-only p.confirm-attention,
  .page-id-206.smf-confirmation .confirm-only p.confirm-attention,
  .page-id-26.smf-confirmation .confirm-only p.confirm-attention,
  .page-id-23.smf-confirmation .confirm-only p.confirm-attention {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}

.page-id-232 .smb-section__header,
.page-id-225 .smb-section__header,
.page-id-235 .smb-section__header {
  display: flex;
  flex-direction: column-reverse;
}
.page-id-232 h2.smb-section__title,
.page-id-225 h2.smb-section__title,
.page-id-235 h2.smb-section__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.page-id-232 .smb-section__subtitle,
.page-id-225 .smb-section__subtitle,
.page-id-235 .smb-section__subtitle {
  padding-left: 0;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
}
@media (max-width: 781px) {
  .page-id-232 .smb-section__subtitle,
  .page-id-225 .smb-section__subtitle,
  .page-id-235 .smb-section__subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
.page-id-232 .smb-section__subtitle:before,
.page-id-225 .smb-section__subtitle:before,
.page-id-235 .smb-section__subtitle:before {
  display: none;
}
.page-id-232 .smb-section__body,
.page-id-225 .smb-section__body,
.page-id-235 .smb-section__body {
  padding: 35px;
  border-radius: 15px;
  background-color: #fff;
  position: relative;
}
.page-id-232 .smb-section__body:after,
.page-id-225 .smb-section__body:after,
.page-id-235 .smb-section__body:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 57px;
  height: 54px;
  background-image: url(../img/icon_slash.svg);
  background-size: cover;
  margin-right: 50px;
  margin-bottom: -28px;
}
@media (max-width: 781px) {
  .page-id-232 .smb-section__body:after,
  .page-id-225 .smb-section__body:after,
  .page-id-235 .smb-section__body:after {
    width: calc(43 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    margin-right: calc(25 / 375 * 100vw);
    margin-bottom: calc(-20 / 375 * 100vw);
  }
}
.page-id-232 .wp-block-heading,
.page-id-225 .wp-block-heading,
.page-id-235 .wp-block-heading {
  border: 0;
  padding: 0;
  background: none;
}
.page-id-232 .top_return_btn a,
.page-id-225 .top_return_btn a,
.page-id-235 .top_return_btn a {
  background: transparent !important;
  padding: 0;
  color: #66240B;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-id-232 .top_return_btn a::before,
.page-id-225 .top_return_btn a::before,
.page-id-235 .top_return_btn a::before {
  content: "";
  width: 60px;
  height: 60px;
  background: url("../img/top_return_btn.svg") no-repeat;
  background-size: cover;
  transition: background ease-in-out 0.3s;
}
.page-id-232 .top_return_btn a:hover::before,
.page-id-225 .top_return_btn a:hover::before,
.page-id-235 .top_return_btn a:hover::before {
  content: "";
  width: 60px;
  height: 60px;
  background: url("../img/top_return_btn-hover.svg") no-repeat;
  background-size: cover;
}
.page-id-232 .wp-block-heading,
.page-id-225 .wp-block-heading,
.page-id-235 .wp-block-heading {
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (max-width: 781px) {
  .page-id-232 .wp-block-heading,
  .page-id-225 .wp-block-heading,
  .page-id-235 .wp-block-heading {
    font-size: calc(17 / 375 * 100vw);
  }
}
.page-id-232 .smb-section__body,
.page-id-225 .smb-section__body,
.page-id-235 .smb-section__body {
  padding: 66px;
}
@media (max-width: 781px) {
  .page-id-232 .smb-section__body,
  .page-id-225 .smb-section__body,
  .page-id-235 .smb-section__body {
    padding: calc(35 / 375 * 100vw);
  }
}
.page-id-232 p,
.page-id-225 p,
.page-id-235 p {
  margin-top: 30px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .page-id-232 p,
  .page-id-225 p,
  .page-id-235 p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.page-id-232 .wp-block-snow-monkey-blocks-buttons.smb-buttons,
.page-id-225 .wp-block-snow-monkey-blocks-buttons.smb-buttons,
.page-id-235 .wp-block-snow-monkey-blocks-buttons.smb-buttons {
  margin-top: 30px;
}

/* overwrite */
.smf-form .smf-radio-button-control__control:before {
  border: none;
  width: 9px;
  height: 9px;
  background: #66240B;
  border-radius: 50%;
  border: none !important;
  margin-left: -1.5px !important;
  margin-top: 3px !important;
  top: 0;
}

.snow-monkey-form .smf-radio-button-control__control:checked {
  background: #fff !important;
}

.snow-monkey-form .smf-radio-button-control__control:focus {
  border: none;
}

.smf-form .smf-checkbox-control__control:before {
  border: none;
  width: 9px;
  height: 9px;
  background: #66240B;
  border-radius: 50%;
  border: none !important;
  margin-left: -1.5px !important;
  margin-top: 0.5px !important;
}

#autozip {
  background-color: #fcd600 !important;
}

#zip_close a {
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif;
  color: #FF0000 !important;
}

.custom_join_mv_wrapper {
  display: flex;
  justify-content: flex-start;
  max-width: 1160px;
  border-bottom: 5px solid rgba(102, 36, 11, 0.15);
  position: relative;
  padding-top: 78px;
  padding-bottom: 75px;
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper {
    display: block;
    padding-top: calc(30 / 375 * 100vw);
    padding-bottom: calc(75 / 375 * 100vw);
  }
}
.custom_join_mv_wrapper:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 200px);
  margin-left: -50vw;
}
.custom_join_mv_wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 200px);
  z-index: -1;
}
.custom_join_mv_wrapper .custom_join_mv_title_wrapper {
  position: relative;
  width: 47.2413793103%;
  max-width: 548px;
  margin: 0 !important;
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper .custom_join_mv_title_wrapper {
    width: 100%;
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.custom_join_mv_wrapper .custom_join_mv_title_wrapper .wp-block-heading {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: 25px;
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper .custom_join_mv_title_wrapper .wp-block-heading {
    font-size: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper .custom_join_mv_title_wrapper .wp-block-heading {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.custom_join_mv_wrapper .custom_join_mv_title_wrapper .custom_mv_subtitle_en {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-top: 0;
  margin-bottom: 40px;
  margin-left: 0 !important;
  color: #FF0000;
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper .custom_join_mv_title_wrapper .custom_mv_subtitle_en {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper .custom_join_mv_title_wrapper .custom_mv_subtitle_en {
    margin-bottom: 0;
  }
}
.custom_join_mv_wrapper .custom_join_mv_title_wrapper + p {
  margin-top: 9px !important;
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper .custom_join_mv_title_wrapper + p {
    margin-top: 0 !important;
  }
}
.custom_join_mv_wrapper p {
  width: 30.5172413793%;
  max-width: 354px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  color: #99796D;
  margin-right: 0 !important;
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_join_mv_wrapper p {
    width: 100%;
    max-width: none;
  }
}

.custom_join_text_img_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 11.8181818182% auto 10.5454545455%;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper {
    display: block;
    margin-top: calc(80 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent {
  width: 53.6363636364%;
  max-width: 590px;
  position: relative;
  opacity: 0;
  transition: opacity ease-in-out 0.3s;
  transition-delay: 0.3s;
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent.isview {
  opacity: 1;
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent.isview .custom_join_img_wrapper img {
  transform: scale(1);
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_img_wrapper-parent {
    width: 100%;
  }
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  z-index: 2;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.2s;
  margin-right: min(50px, 3.6390101892vw);
  margin-bottom: max(-2.9112081514vw, -40px);
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_img_wrapper-parent:before {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-35 / 375 * 100vw);
    margin-right: calc(35 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.4s;
  margin-right: min(25px, 1.8195050946vw);
  margin-bottom: max(-2.9112081514vw, -40px);
  z-index: 2;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_img_wrapper-parent:after {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-35 / 375 * 100vw);
    margin-right: calc(17 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent .custom_join_img_wrapper {
  width: 100%;
  box-shadow: 10px 10px 0px -1px #FF0000;
  border-radius: 25px;
  overflow: hidden;
  transform: rotate(2deg);
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent .custom_join_img_wrapper img {
  transform: scale(1.2);
  transition: transform ease-in-out 1s;
  transition-delay: 0.3s;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_img_wrapper-parent .custom_join_img_wrapper {
    border-radius: calc(12.5 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent .custom_join_img_wrapper.support {
  transform: rotate(-2deg);
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent.support:before {
  margin-bottom: max(-1.8195050946vw, -25px);
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_img_wrapper-parent.support:before {
    margin-bottom: calc(-25 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_img_wrapper-parent.support:after {
  margin-bottom: max(-1.8195050946vw, -25px);
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_img_wrapper-parent.support:after {
    margin-bottom: calc(-25 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_text_wrapper {
  width: 38.1818181818%;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper {
    width: 100%;
    margin-top: calc(40 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_text_wrapper .wp-block-heading {
  font-size: 28px;
  line-height: 150%;
  letter-spacing: 0;
  margin-bottom: 30px;
  padding: 0;
  border: none;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper .wp-block-heading {
    font-size: calc(20 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0.02em;
  }
}
.custom_join_text_img_wrapper .custom_join_text_wrapper p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-bottom: 57.5px;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper p {
    margin-bottom: calc(30 / 375 * 100vw);
    font-weight: normal;
  }
}
.custom_join_text_img_wrapper .custom_join_text_wrapper p:nth-of-type(2) {
  margin-bottom: 0;
}
.custom_join_text_img_wrapper .custom_join_text_wrapper a {
  font-size: 16px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: none;
  color: #66240B;
  display: block;
  position: relative;
  padding-left: 76px;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper a {
    font-size: calc(15 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper a {
    padding-left: calc(60 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_text_wrapper a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  background-image: url(../img/link_icon_circle.svg);
  background-size: cover;
  margin-top: -17.5px;
  transition: background ease-in-out 0.3s;
}
@media (max-width: 781px) {
  .custom_join_text_img_wrapper .custom_join_text_wrapper a:before {
    width: calc(45 / 375 * 100vw);
    height: calc(45 / 375 * 100vw);
    margin-top: calc(-10 / 375 * 100vw);
  }
}
.custom_join_text_img_wrapper .custom_join_text_wrapper a:hover:before {
  content: "";
  background-image: url(../img/link_icon_circle-hover.svg);
  background-size: cover;
}

.custom_about_purpose_wrapper.participationbenefits {
  margin-bottom: 140px;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits {
    margin-bottom: calc(74 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper.participationbenefits .wp-block-column .wp-block-image {
  border-radius: 30px;
  margin: 2.688172043% auto 13.9784946237%;
  background: #fff;
  padding-top: 21.5053763441%;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits .wp-block-column .wp-block-image {
    padding-top: calc(70 / 375 * 100vw);
    margin-bottom: calc(54 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper.participationbenefits .wp-block-column .wp-block-image img {
  width: 64.2857142857%;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits .wp-block-column {
    margin-bottom: 0;
  }
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits h3.wp-block-heading {
    padding-bottom: calc(30 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper.participationbenefits.join {
  margin-top: 60px;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits.join {
    margin-top: calc(40 / 375 * 100vw);
  }
}

.custom_introduction_title-wrapper.join {
  margin: 0 auto !important;
}

@media (max-width: 781px) {
  .custom_introduction_title-wrapper.join:after {
    height: calc(80 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_introduction_title-wrapper.join:before {
    height: calc(80 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_introduction_title-wrapper.join.short:after {
    height: calc(50 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_introduction_title-wrapper.join.short:before {
    height: calc(50 / 375 * 100vw);
  }
}

.custom_join_logo_wrapper {
  text-align: center;
  padding-bottom: 18px;
}
.custom_join_logo_wrapper .custom_join_logo_text {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-weight: normal;
}
@media (max-width: 781px) {
  .custom_join_logo_wrapper .custom_join_logo_text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_join_logo_wrapper .custom_join_logo_text {
    text-align: left;
    margin-top: calc(56 / 375 * 100vw);
    padding-bottom: 0;
  }
}

.custom_join_logo_text {
  margin-bottom: 92px;
  margin-top: 30px !important;
}
@media (max-width: 781px) {
  .custom_join_logo_text {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.custom_join_logo_text.max-width {
  width: 458px;
}

.custom-sts-btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 781px) {
  .custom-sts-btns-wrapper {
    display: block;
  }
}
.custom-sts-btns-wrapper .wp-block-snow-monkey-blocks-btn {
  width: 48.8793103448%;
  max-width: 567px;
  margin-bottom: 26px;
}
@media (max-width: 781px) {
  .custom-sts-btns-wrapper .wp-block-snow-monkey-blocks-btn {
    width: 100%;
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.custom-sts-btns-wrapper .wp-block-snow-monkey-blocks-btn.btn_disabled {
  pointer-events: none;
  opacity: 0.3;
}
.custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button {
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  text-align: left;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 781px) {
  .custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button {
    display: block;
  }
  .custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button span {
    display: block;
  }
}
.custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button.pdf:before {
  width: 29px;
  height: 34px;
  background-image: url(../img/icon_pdf.svg);
}
.custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button.dl:before {
  width: 29px;
  height: 32px;
  background-image: url(../img/icon_dl.svg);
}
.custom-sts-btns-wrapper .smb-btn.wp-block-button__link.wp-element-button:hover.dl:before {
  background-image: url(../img/icon_dl-white.svg);
}
.custom-sts-btns-wrapper .sts-file-size {
  padding-right: 14.8148148148%;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .custom-sts-btns-wrapper .sts-file-size {
    font-size: calc(12 / 375 * 100vw);
  }
}

.custom_join_container {
  max-width: 1160px;
  padding-bottom: 0;
  margin-top: 36px !important;
}
@media (max-width: 781px) {
  .custom_join_container {
    margin-top: calc(6 / 375 * 100vw) !important;
  }
}
.custom_join_container .hasText .smb-section__header {
  width: 50%;
}

.custom_join_apply_wrapper {
  padding-bottom: 200px;
}
@media (max-width: 781px) {
  .custom_join_apply_wrapper {
    display: block !important;
    padding-bottom: calc(64 / 375 * 100vw); /* -16px*/
  }
}
.custom_join_apply_wrapper .custom_btn_brown {
  width: 48.8793103448%;
}
.custom_join_apply_wrapper .custom_btn_brown.btn_disabled {
  pointer-events: none;
  opacity: 0.3;
}
.custom_join_apply_wrapper .custom_btn_brown.btn_disabled .comingsoon {
  font-size: 0.8em;
}
@media (max-width: 781px) {
  .custom_join_apply_wrapper .custom_btn_brown {
    width: 100%;
    margin-bottom: calc(16 / 375 * 100vw);
  }
}
.custom_join_apply_wrapper .custom_btn_brown a {
  padding-top: 39px;
  padding-bottom: 37px;
  display: block;
  width: 100%;
  height: 100%;
  background: #66240B;
  font-size: 16px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
}
@media (max-width: 781px) {
  .custom_join_apply_wrapper .custom_btn_brown a {
    font-size: calc(15 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_join_apply_wrapper .custom_btn_brown a {
    padding-top: calc(32 / 375 * 100vw);
    padding-bottom: calc(32 / 375 * 100vw);
  }
}
.custom_join_apply_wrapper .custom_btn_brown a:before {
  background-image: url(../img/inner_link_icon-white.svg);
}
.custom_join_apply_wrapper .custom_btn_brown a:hover {
  opacity: 0.6;
}
.custom_join_apply_wrapper.flex-end {
  justify-content: flex-end;
}

.custom_support_title_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 781px) {
  .custom_support_title_wrapper {
    display: block;
  }
}
.custom_support_title_wrapper .custom_support_title_inner {
  text-align: left;
  width: 59.7413793103%;
}
@media (max-width: 781px) {
  .custom_support_title_wrapper .custom_support_title_inner {
    width: 100%;
  }
}
.custom_support_title_wrapper .custom_support_title_inner .wp-block-heading.smb-section__title {
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  padding: 0;
  border: none;
  background-color: transparent !important;
}
@media (max-width: 781px) {
  .custom_support_title_wrapper .custom_support_title_inner .wp-block-heading.smb-section__title {
    font-size: calc(20 / 375 * 100vw);
  }
}
.custom_support_title_wrapper .custom_support_text {
  margin-top: 0;
  width: 38.8793103448%;
}
@media (max-width: 781px) {
  .custom_support_title_wrapper .custom_support_text {
    width: 100%;
    margin-top: calc(20 / 375 * 100vw);
  }
}

/* for animation */
.custom_about_purpose_wrapper.about {
  height: calc(100% + 100vh);
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.about > .wp-block-column,
  .custom_about_purpose_wrapper.participationbenefits > .wp-block-column {
    position: sticky;
    top: calc(60 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.about > .wp-block-column:nth-of-type(1) {
    position: sticky;
    margin-bottom: calc(99 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.about > .wp-block-column:nth-of-type(3) {
    position: sticky;
    top: calc(110 / 375 * 100vw);
    margin-top: calc(-166 / 375 * 100vw);
    margin-bottom: calc(22 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.about > .wp-block-column:nth-of-type(5) {
    position: sticky;
    top: 0;
    margin-top: calc(-90 / 375 * 100vw);
    margin-bottom: 0;
  }
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits > .wp-block-column:nth-of-type(1) {
    position: sticky;
    margin-bottom: calc(97 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits > .wp-block-column:nth-of-type(3) {
    position: sticky;
    top: calc(110 / 375 * 100vw);
    margin-top: calc(-166 / 375 * 100vw);
    margin-bottom: calc(50 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .custom_about_purpose_wrapper.participationbenefits > .wp-block-column:nth-of-type(5) {
    position: sticky;
    top: 0;
    margin-top: calc(-120 / 375 * 100vw);
  }
}

#autozip {
  display: none !important;
}

.page-id-192 .l-contents__inner,
.page-id-614 .l-contents__inner {
  margin-bottom: 0 !important;
}

.custom_notfound .smb-section__title {
  margin-top: 120px;
  font-family: "Manrope", sans-serif;
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .custom_notfound .smb-section__title {
    font-size: calc(13 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_notfound .smb-section__title {
    font-size: calc(30 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
  }
}
.custom_notfound .custom_notfound_inner {
  margin-top: 140px;
  border-radius: 14px;
  background: #fff;
  padding: 66px;
}
@media (max-width: 781px) {
  .custom_notfound .custom_notfound_inner {
    padding: calc(35 / 375 * 100vw);
    margin-top: calc(80 / 375 * 100vw);
  }
}
.custom_notfound .custom_notfound_inner .wp-block-heading {
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  background: transparent;
  border: none;
  padding: 0;
}
@media (max-width: 781px) {
  .custom_notfound .custom_notfound_inner .wp-block-heading {
    font-size: calc(17 / 375 * 100vw);
  }
}
.custom_notfound .custom_notfound_inner p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .custom_notfound .custom_notfound_inner p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.custom_notfound .custom_notfound_inner .wp-block-snow-monkey-blocks-buttons.smb-buttons {
  margin-top: 40px;
}
.custom_notfound .custom_notfound_inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 57px;
  height: 54px;
  background-image: url(../img/icon_slash.svg);
  background-size: cover;
  margin-right: 50px;
  margin-bottom: -28px;
}
@media (max-width: 781px) {
  .custom_notfound .custom_notfound_inner:after {
    width: calc(43 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    margin-right: calc(25 / 375 * 100vw);
    margin-bottom: calc(-20 / 375 * 100vw);
  }
}
.custom_notfound .top_return_btn a {
  background: transparent !important;
  padding: 0;
  color: #66240B;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom_notfound .top_return_btn a::before {
  content: "";
  width: 60px;
  height: 60px;
  background: url("../img/top_return_btn.svg") no-repeat;
  background-size: cover;
  transition: background ease-in-out 0.3s;
}
.custom_notfound .top_return_btn a:hover::before {
  content: "";
  width: 60px;
  height: 60px;
  background: url("../img/top_return_btn-hover.svg") no-repeat;
  background-size: cover;
}

/* 57*/
.custom_privacy_policy_title {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
  background: none;
  border: none;
  padding: 0;
}
@media (max-width: 781px) {
  .custom_privacy_policy_title {
    font-size: calc(30 / 375 * 100vw);
  }
}

.custom_privacy_policy_subtitle {
  margin-top: 25px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
}
@media (max-width: 781px) {
  .custom_privacy_policy_subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_privacy_policy_subtitle {
    margin-top: calc(10 / 375 * 100vw);
  }
}

.custom_privacy_policy_wrapper {
  max-width: 840px;
  margin: 140px auto 0;
}
@media (max-width: 781px) {
  .custom_privacy_policy_wrapper {
    margin-top: calc(70 / 375 * 100vw);
  }
}
.custom_privacy_policy_wrapper .wp-block-heading {
  background: none;
  border: none;
  padding: 0;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin-top: 80px;
}
@media (max-width: 781px) {
  .custom_privacy_policy_wrapper .wp-block-heading {
    font-size: calc(17 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_privacy_policy_wrapper .wp-block-heading {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.custom_privacy_policy_wrapper .wp-block-heading:nth-of-type(1) {
  margin-top: 0;
}
.custom_privacy_policy_wrapper p {
  margin-top: 40px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media (max-width: 781px) {
  .custom_privacy_policy_wrapper p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_privacy_policy_wrapper p {
    font-size: 14px;
    line-height: 160%;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-top: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .custom_privacy_policy_wrapper p {
    font-size: calc(15 / 375 * 100vw);
    line-height: 160%;
  }
}

.sts-archive-link-title {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .sts-archive-link-title {
    font-size: calc(30 / 375 * 100vw);
  }
}

.sts-archive-link-subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
  margin-top: 25px;
  margin-bottom: 140px;
}
@media (max-width: 781px) {
  .sts-archive-link-subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-archive-link-subtitle {
    margin-top: calc(10 / 375 * 100vw);
    margin-bottom: calc(80 / 375 * 100vw);
  }
}

.sts-archive-link {
  margin-top: 0;
}
.sts-archive-link ul.sts-link-list {
  list-style: none;
  border: none;
  display: flex;
  gap: 4.4827586207%;
  padding-left: 0;
  margin-bottom: 48px;
}
@media (max-width: 781px) {
  .sts-archive-link ul.sts-link-list {
    display: block;
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.sts-archive-link ul.sts-link-list li {
  margin-bottom: 52px;
  width: 250px;
  min-height: 62px;
  border: none;
  border-bottom: 2px solid rgba(102, 36, 11, 0.2);
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  transition: color ease-in-out 0.3s, border ease-in-out 0.3s;
  position: relative;
}
@media (max-width: 781px) {
  .sts-archive-link ul.sts-link-list li {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-archive-link ul.sts-link-list li {
    width: 100%;
    font-size: 15px;
    line-height: 140%;
    font-weight: bold;
    letter-spacing: 0;
    min-height: auto;
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-archive-link ul.sts-link-list li {
    font-size: calc(14 / 375 * 100vw);
  }
}
.sts-archive-link ul.sts-link-list li:hover {
  color: #FF0000;
  border-bottom: 2px solid #FF0000;
}
.sts-archive-link ul.sts-link-list li:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/ext_link_icon.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 4px;
}
.sts-archive-link ul.sts-link-list li div {
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
}
@media (max-width: 781px) {
  .sts-archive-link ul.sts-link-list li div {
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.sts-archive-link ul.sts-link-list li a {
  display: block;
  padding: 0;
  width: calc(100% - 30px);
  color: #66240B;
  text-decoration: none;
  transition: color ease-in-out 0.3s;
}
.sts-archive-link ul.sts-link-list li a:hover {
  color: #FF0000;
}
.sts-archive-link ul.sts-link-list li .c-entry-summary__title {
  font-weight: bold;
}

h2#references,
h2#related-sites {
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  margin-bottom: 60px;
}
@media (max-width: 781px) {
  h2#references,
  h2#related-sites {
    font-size: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  h2#references,
  h2#related-sites {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  section.sts-link_categories-list {
    padding-left: calc(23 / 375 * 100vw);
    padding-right: calc(23 / 375 * 100vw);
  }
}

.nar_mark-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 781px) {
  .nar_mark-wrapper {
    padding-left: calc(23 / 375 * 100vw);
    padding-right: calc(23 / 375 * 100vw);
  }
}
.nar_mark-wrapper .nar_mark-img {
  width: 97px;
}
@media (max-width: 781px) {
  .nar_mark-wrapper .nar_mark-img {
    width: calc(97 / 375 * 100vw);
  }
}
.nar_mark-wrapper .nar_mark-text {
  margin-left: 22px;
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: rgba(102, 36, 11, 0.5);
}
@media (max-width: 781px) {
  .nar_mark-wrapper .nar_mark-text {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .nar_mark-wrapper .nar_mark-text {
    margin-left: calc(18 / 375 * 100vw);
  }
}

.post-type-archive-link .l-contents__inner {
  padding-bottom: 200px;
}
@media (max-width: 781px) {
  .post-type-archive-link .l-contents__inner {
    padding-bottom: calc(80 / 375 * 100vw);
  }
}

.sts-archive-link-title {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .sts-archive-link-title {
    font-size: calc(30 / 375 * 100vw);
  }
}

.sts-archive-faq-subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
  margin-top: 15px;
  margin-bottom: 80px;
}
@media (max-width: 781px) {
  .sts-archive-faq-subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-archive-faq-subtitle {
    margin-top: calc(10 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}

.sts-archive-faq-text {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  width: 397px;
  margin-bottom: 120px;
}
@media (max-width: 781px) {
  .sts-archive-faq-text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .sts-archive-faq-text {
    width: 100%;
    margin-bottom: calc(80 / 375 * 100vw);
  }
}

.sts-faq_wrapper {
  max-width: 840px;
  margin: 0 auto 200px;
}
@media (max-width: 781px) {
  .sts-faq_wrapper {
    margin-bottom: calc(80 / 375 * 100vw);
  }
}

.sts-archive-link {
  margin-top: 0;
}
.sts-archive-link ul.c-entries {
  border: none;
  display: flex;
  gap: 4.4827586207%;
}
.sts-archive-link .c-entries__item {
  margin-bottom: 4.4827586207%;
  width: 250px;
  min-height: 62px;
  border: none;
  border-bottom: 2px solid rgba(102, 36, 11, 0.2);
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  transition: color ease-in-out 0.3s, border ease-in-out 0.3s;
  position: relative;
}
@media (max-width: 781px) {
  .sts-archive-link .c-entries__item {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-archive-link .c-entries__item {
    width: 100%;
    font-size: 15px;
    line-height: 140%;
    font-weight: bold;
    letter-spacing: 0;
    min-height: calc(60 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-archive-link .c-entries__item {
    font-size: calc(14 / 375 * 100vw);
  }
}
.sts-archive-link .c-entries__item:hover {
  color: #FF0000;
  border-bottom: 2px solid #FF0000;
}
.sts-archive-link .c-entries__item:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/ext_link_icon.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 4px;
}
.sts-archive-link .c-entries__item a {
  display: block;
  padding: 0;
  width: calc(100% - 30px);
}

.sts-faq_categories-menu {
  margin-bottom: 80px;
}
@media (max-width: 781px) {
  .sts-faq_categories-menu {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.sts-faq_categories-menu ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
.sts-faq_categories-menu ul .faq_item {
  list-style: none;
  position: relative;
  padding-left: 25px;
  margin-right: 30px;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .sts-faq_categories-menu ul .faq_item {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-faq_categories-menu ul .faq_item {
    margin-right: calc(20 / 375 * 100vw);
    margin-bottom: calc(12 / 375 * 100vw);
  }
}
.sts-faq_categories-menu ul .faq_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../img/icon_dl_circle.svg);
  background-size: cover;
}
.sts-faq_categories-menu ul .faq_item a {
  color: #66240B;
  text-decoration: none;
  transition: opacity ease-in-out 0.3s;
}
.sts-faq_categories-menu ul .faq_item a:hover {
  opacity: 0.7;
}

.sts-faq_categories-list h2 {
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin-bottom: 30px;
  padding-top: 65px;
  margin-top: -65px;
}
@media (max-width: 781px) {
  .sts-faq_categories-list h2 {
    font-size: calc(17 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-faq_categories-list h2 {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}

.sts-faq-list {
  margin-bottom: 100px;
  padding-left: 0;
}
@media (max-width: 781px) {
  .sts-faq-list {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.sts-faq-list li {
  cursor: pointer;
  list-style: none;
  border-radius: 6px;
  border: 1px solid rgba(102, 36, 11, 0.1);
  overflow: hidden;
  margin-bottom: 14px;
}
.sts-faq-list li .question {
  background-color: #fff;
  color: #66240B;
  position: relative;
  padding: 30px 70px;
  transition: color ease-in-out 0.3s, background ease-in-out 0.3s;
}
@media (max-width: 781px) {
  .sts-faq-list li .question {
    font-size: 15px;
    line-height: 140%;
    font-weight: bold;
    letter-spacing: 0;
    padding: calc(23 / 375 * 100vw) calc(50 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-faq-list li .question {
    font-size: calc(14 / 375 * 100vw);
  }
}
.sts-faq-list li .question:before {
  content: "Q";
  font-size: 20px;
  font-weight: medium;
  font-family: "Manrope", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 26px;
  margin-left: 30px;
}
@media (max-width: 781px) {
  .sts-faq-list li .question:before {
    margin-top: calc(23 / 375 * 100vw);
    margin-left: calc(23 / 375 * 100vw);
  }
}
.sts-faq-list li .question:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 33px;
  margin-right: 30px;
  background-image: url(../img/icon_plus.svg);
  background-size: cover;
  width: 20px;
  height: 20px;
}
@media (max-width: 781px) {
  .sts-faq-list li .question:after {
    margin-top: calc(25 / 375 * 100vw);
    margin-right: calc(23 / 375 * 100vw);
  }
}
.sts-faq-list li .answer {
  background: #fff;
  color: #66240B;
  font-size: 15px;
  line-height: 200%;
  font-weight: 500;
  letter-spacing: 0.05em;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 0.3s, padding ease-in-out 0.3s;
  padding: 0 45px;
}
@media (max-width: 781px) {
  .sts-faq-list li .answer {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-faq-list li .answer {
    padding: 0 calc(30 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-faq-list li .answer {
    font-size: calc(12 / 375 * 100vw);
    line-height: 200%;
    font-weight: 500;
    letter-spacing: 0;
  }
}
.sts-faq-list li.isOpen .question {
  background-color: #66240B;
  color: #fff;
}
.sts-faq-list li.isOpen .question:after {
  background-image: url(../img/icon_minus.svg);
  background-size: cover;
  width: 20px;
  height: 22px;
}
.sts-faq-list li.isOpen .answer {
  max-height: 800px;
  padding: 45px;
}
@media (max-width: 781px) {
  .sts-faq-list li.isOpen .answer {
    padding: calc(30 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .archive .l-contents__inner {
    margin-bottom: 0;
  }
}

.post-type-archive-farm .c-entry__header.farm_header,
.post-type-archive-farm-and-processing .c-entry__header.farm_header,
.archive .c-entry__header.farm_header {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  padding-top: 77px;
  border-bottom: 5px solid rgba(102, 36, 11, 0.15);
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header,
  .archive .c-entry__header.farm_header {
    display: block;
    padding-top: calc(30 / 375 * 100vw);
  }
}
.post-type-archive-farm .c-entry__header.farm_header:before,
.post-type-archive-farm-and-processing .c-entry__header.farm_header:before,
.archive .c-entry__header.farm_header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  margin-left: -50vw;
}
.post-type-archive-farm .c-entry__header.farm_header:after,
.post-type-archive-farm-and-processing .c-entry__header.farm_header:after,
.archive .c-entry__header.farm_header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  z-index: -1;
}
.post-type-archive-farm .c-entry__header.farm_header .archive_farm_left,
.post-type-archive-farm-and-processing .c-entry__header.farm_header .archive_farm_left,
.archive .c-entry__header.farm_header .archive_farm_left {
  position: relative;
  width: 48.9655172414%;
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .archive_farm_left,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .archive_farm_left,
  .archive .c-entry__header.farm_header .archive_farm_left {
    width: 100%;
  }
}
.post-type-archive-farm .c-entry__header.farm_header .archive_farm_right,
.post-type-archive-farm-and-processing .c-entry__header.farm_header .archive_farm_right,
.archive .c-entry__header.farm_header .archive_farm_right {
  position: relative;
  width: 30.5172413793%;
  margin-top: 10px;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  color: #99796D;
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .archive_farm_right,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .archive_farm_right,
  .archive .c-entry__header.farm_header .archive_farm_right {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .archive_farm_right,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .archive_farm_right,
  .archive .c-entry__header.farm_header .archive_farm_right {
    width: 100%;
    margin-top: 0;
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.post-type-archive-farm .c-entry__header.farm_header .c-entry__title,
.post-type-archive-farm-and-processing .c-entry__header.farm_header .c-entry__title,
.archive .c-entry__header.farm_header .c-entry__title {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
  margin-bottom: 25px;
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .c-entry__title,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .c-entry__title,
  .archive .c-entry__header.farm_header .c-entry__title {
    font-size: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .c-entry__title,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .c-entry__title,
  .archive .c-entry__header.farm_header .c-entry__title {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.post-type-archive-farm .c-entry__header.farm_header .sts-subtitle,
.post-type-archive-farm-and-processing .c-entry__header.farm_header .sts-subtitle,
.archive .c-entry__header.farm_header .sts-subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
  margin-bottom: 118px;
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .sts-subtitle,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .sts-subtitle,
  .archive .c-entry__header.farm_header .sts-subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .post-type-archive-farm .c-entry__header.farm_header .sts-subtitle,
  .post-type-archive-farm-and-processing .c-entry__header.farm_header .sts-subtitle,
  .archive .c-entry__header.farm_header .sts-subtitle {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}

.filter-menu {
  max-width: 1160px;
  margin: 140px auto;
  border-radius: 15px;
  border: 1px solid rgba(102, 36, 11, 0.2);
  background: #fff;
  padding: 40px 80px 44px;
}
@media (max-width: 781px) {
  .filter-menu {
    margin-top: calc(80 / 375 * 100vw);
    margin-bottom: calc(80 / 375 * 100vw);
    padding: calc(30 / 375 * 100vw);
  }
}

.filter_title {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
  line-height: 1;
  cursor: pointer;
  position: relative;
  padding: 3px 0;
}
@media (max-width: 781px) {
  .filter_title {
    font-size: calc(16 / 375 * 100vw);
  }
}
.filter_title:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../img/icon_plus-brown.svg);
  background-size: 100%;
  transition: background-image ease 0.6s;
}
@media (max-width: 781px) {
  .filter_title:after {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .filter_title {
    padding: 0;
  }
}

.is-open .filter_title:after {
  background-image: url(../img/icon_minus-brown.svg);
}

.filter-menu__body {
  border-top: 3px solid rgba(102, 36, 11, 0.2);
  padding-top: 43px;
  margin-top: 40px;
  position: relative;
}
@media (max-width: 781px) {
  .filter-menu__body {
    margin-top: calc(30 / 375 * 100vw);
    padding-top: calc(30 / 375 * 100vw);
  }
}

legend.hidden {
  display: none;
}

.filter-menu fieldset {
  border: none;
}

input[type=checkbox]#farmAll,
input[type=checkbox]#processingAll {
  display: none;
}

.farm_check {
  margin-bottom: 20px;
  position: relative;
}
.farm_check .fake-circle {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(102, 36, 11, 0.2);
  border-radius: 50%;
  vertical-align: middle;
  margin-top: 3px;
  pointer-events: none;
}
.farm_check input[type=checkbox]:checked#farmAll + .fake-circle:after,
.farm_check input[type=checkbox]:checked#processingAll + .fake-circle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #66240B;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.farm_check label {
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
  padding-left: 26px;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .farm_check label {
    font-size: calc(13 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .farm_check label {
    font-size: 16px;
    line-height: 150%;
    font-weight: bold;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .farm_check label {
    font-size: calc(15 / 375 * 100vw);
  }
}

.child-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 60px;
}
@media (max-width: 781px) {
  .child-checks {
    gap: calc(15 / 375 * 100vw);
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.child-checks .farm_tag,
.child-checks .processing_tag {
  position: relative;
  width: 153px;
  height: 231px;
  margin-top: 0;
}
@media (max-width: 781px) {
  .child-checks .farm_tag,
  .child-checks .processing_tag {
    width: calc(133 / 375 * 100vw);
    height: calc(208 / 375 * 100vw);
  }
}
.child-checks .farm_tag input[type=checkbox],
.child-checks .processing_tag input[type=checkbox] {
  display: none;
}
.child-checks .farm_tag img,
.child-checks .processing_tag img {
  display: block;
  width: 110px;
  margin: 20px auto 0;
  border-radius: 8px;
  position: relative;
}
@media (max-width: 781px) {
  .child-checks .farm_tag img,
  .child-checks .processing_tag img {
    width: calc(104 / 375 * 100vw);
    margin: 0 auto;
  }
}
.child-checks .farm_tag label,
.child-checks .processing_tag label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  letter-spacing: -0.04em;
  background-image: url(../img/farm_tag-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  transition: background-image ease-in-out 0.2s, box-shadow ease-in-out 0.2s, transform ease-in-out 0.2s, width ease-in-out 0.2s, height ease-in-out 0.2s;
  border-radius: 0 8px 8px 8px;
}
@media (max-width: 781px) {
  .child-checks .farm_tag label,
  .child-checks .processing_tag label {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (max-width: 781px) {
  .child-checks .farm_tag label,
  .child-checks .processing_tag label {
    padding: calc(15 / 375 * 100vw) 0;
    background-image: url(../img/farm_tag-bg-sp.svg);
    background-size: 100%;
  }
}
.child-checks .farm_tag label span,
.child-checks .processing_tag label span {
  min-height: 74px;
  display: flex;
  align-items: center;
  text-align: center;
  width: 113px;
}
@media (max-width: 781px) {
  .child-checks .farm_tag label span,
  .child-checks .processing_tag label span {
    min-height: calc(64 / 375 * 100vw);
    line-height: 140%;
    letter-spacing: 0;
    font-size: 13px;
    width: calc(124 / 375 * 100vw);
    margin: 0 auto;
  }
}
.child-checks .farm_tag input[type=checkbox]:checked + label,
.child-checks .farm_tag label:hover,
.child-checks .processing_tag input[type=checkbox]:checked + label,
.child-checks .processing_tag label:hover {
  width: calc(100% + 4px);
  height: calc(100% + 3px);
  background-image: url(../img/farm_tag_checked-bg.png);
  background-position: center;
  box-shadow: 4px 4px 0 0 rgba(102, 36, 11, 0.1);
  transform: translate(-4px, -4px);
}
@media (max-width: 781px) {
  .child-checks .farm_tag input[type=checkbox]:checked + label,
  .child-checks .farm_tag label:hover,
  .child-checks .processing_tag input[type=checkbox]:checked + label,
  .child-checks .processing_tag label:hover {
    background-image: url(../img/farm_tag_checked-bg-sp.png);
    background-size: 100%;
  }
}
@media (max-width: 781px) {
  .child-checks .farm_tag label:hover,
  .child-checks .processing_tag label:hover {
    transform: translate(0, 0);
    width: 100%;
    height: 100%;
    box-shadow: none;
    background-image: url(../img/farm_tag-bg-sp.svg);
    background-size: 100%;
  }
}

legend.area {
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
@media (max-width: 781px) {
  legend.area {
    font-size: calc(13 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  legend.area {
    font-size: 16px;
    line-height: 150%;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: calc(34 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  legend.area {
    font-size: calc(15 / 375 * 100vw);
  }
}

.child-checks.area {
  gap: 10px;
  margin-bottom: 73px;
}
@media (max-width: 781px) {
  .child-checks.area {
    gap: calc(46 / 375 * 100vw) calc(10 / 375 * 100vw);
    margin-bottom: calc(54 / 375 * 100vw);
  }
}
.child-checks.area input[type=checkbox] {
  display: none;
}
.child-checks.area label {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  padding: 13px 16px;
  border: 2px solid #DBBFB6;
  border-radius: 6px;
  transition: background-color ease-in-out 0.2s;
}
@media (max-width: 781px) {
  .child-checks.area label {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (max-width: 781px) {
  .child-checks.area label {
    padding: calc(14 / 375 * 100vw) calc(12 / 375 * 100vw);
  }
}
.child-checks.area input[type=checkbox]:checked + label,
.child-checks.area label:hover {
  background-color: rgba(255, 0, 0, 0.1);
}

fieldset.has_border {
  border-bottom: 3px solid rgba(102, 36, 11, 0.1);
  margin-bottom: 60px;
}
@media (max-width: 781px) {
  fieldset.has_border {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}

.sts-filter-menu__submit {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.sts-filter-menu__submit button {
  border: none;
  border-radius: 8px;
  padding: 0.6em 1.5em;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif !important;
}

/* リセットボタンのデザイン */
.sts-filter-menu__submit button[type=reset] {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  width: 98px;
  text-align: center;
  background-color: rgba(102, 36, 11, 0.1);
  color: #66240B;
  border-radius: 4px;
  position: relative;
  padding: 11px 0 12px;
  transition: color ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
@media (max-width: 781px) {
  .sts-filter-menu__submit button[type=reset] {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (max-width: 781px) {
  .sts-filter-menu__submit button[type=reset] {
    width: calc(80 / 375 * 100vw);
  }
}
.sts-filter-menu__submit button[type=reset]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  height: 1px;
  background-color: rgba(102, 36, 11, 0.5);
}
.sts-filter-menu__submit button[type=reset]:hover {
  background-color: #66240B;
  color: rgb(255, 255, 255);
}

/* 検索ボタンのデザイン */
.sts-filter-menu__submit button[type=submit] {
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  background-color: #66240B;
  color: #fff;
  position: relative;
  width: 197px;
  padding: 10px 0 9px;
  border-radius: 4px;
  border: 2px solid #66240B;
  transition: color ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
@media (max-width: 781px) {
  .sts-filter-menu__submit button[type=submit] {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-filter-menu__submit button[type=submit] {
    width: calc(132 / 375 * 100vw);
  }
}
.sts-filter-menu__submit button[type=submit]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto -2px;
  width: 147px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}
.sts-filter-menu__submit button[type=submit]:hover {
  background-color: #fff;
  color: #66240B;
}

.result-wrapper {
  background-color: #f6eddc;
  position: relative;
  margin: 0 auto 200px;
  max-width: 1160px;
  padding: 0 0 140px;
  box-sizing: border-box;
}
@media (max-width: 781px) {
  .result-wrapper {
    padding-bottom: calc(40 / 375 * 100vw);
    margin-bottom: calc(75 / 375 * 100vw);
  }
}
.result-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 50vw;
  height: 100%;
  background-color: #f6eddc;
  z-index: 0;
}
.result-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50vw;
  width: 50vw;
  height: 100%;
  background-color: #f6eddc;
  z-index: 0;
}
.result-wrapper .deco_farm {
  width: 66px;
  margin: 0 auto 100px;
  position: relative;
  z-index: 2;
}
@media (max-width: 781px) {
  .result-wrapper .deco_farm {
    width: calc(48 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.result-wrapper .sts-number-of-items {
  font-size: 18px;
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 11px;
  display: inline-block;
}
@media (max-width: 781px) {
  .result-wrapper .sts-number-of-items {
    margin-bottom: calc(40 / 375 * 100vw);
    padding-bottom: calc(3 / 375 * 100vw);
  }
}
.result-wrapper .sts-number-of-items:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgba(102, 36, 11, 0.1);
}
.result-wrapper .sts-number-of-items span.num-title {
  margin-right: 8px;
}
.result-wrapper .sts-number-of-items span.colon {
  margin-right: 8px;
}
.result-wrapper .sts-number-of-items span.num {
  font-size: 20px;
  font-family: "Manrope", sans-serif;
}
.result-wrapper .sts-number-of-items span.unit {
  margin-left: 6px;
}
.result-wrapper .c-entries.c-entries--rich-media.farm_result {
  gap: 40px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 781px) {
  .result-wrapper .c-entries.c-entries--rich-media.farm_result {
    gap: 0 calc(17 / 375 * 100vw);
  }
}
.result-wrapper .c-entries__item.farm_result_item {
  flex: 0 1 auto;
  width: 260px;
  padding: 0;
}
.result-wrapper .c-entries__item.farm_result_item a {
  transition: opacity ease-in-out 0.3s;
}
.result-wrapper .c-entries__item.farm_result_item a:hover {
  opacity: 0.6;
}
@media (max-width: 781px) {
  .result-wrapper .c-entries__item.farm_result_item {
    width: calc(163 / 375 * 100vw);
  }
}

.post-type-labels {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 10px;
}

.post-type-label {
  clip-path: polygon(0 0, 100% 0, 100% 80%, 90% 100%, 10% 100%, 0 80%);
  font-size: 11px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  padding: 6px 8px 7px;
}
@media (max-width: 781px) {
  .post-type-label {
    font-size: calc(11 / 375 * 100vw);
    line-height: 100%;
  }
}
.post-type-label.farm {
  background-color: #FF0000;
  color: #fff;
}
.post-type-label.processing {
  background-color: #fcd600;
}

.farm_result {
  margin-bottom: 40px;
}
@media (max-width: 781px) {
  .farm_result {
    margin-bottom: 0;
  }
}
.farm_result .c-entry-summary__figure {
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 17px;
}
@media (max-width: 781px) {
  .farm_result .c-entry-summary__figure {
    margin-bottom: calc(14 / 375 * 100vw);
  }
}
.farm_result .c-entry-summary__meta {
  margin: 0;
}
.farm_result .c-entry-summary__header {
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
@media (max-width: 781px) {
  .farm_result .c-entry-summary__header {
    font-size: calc(13 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .farm_result .c-entry-summary__header {
    margin-bottom: calc(9 / 375 * 100vw);
  }
}
.farm_result .c-entry-summary__header .c-entry-summary__title {
  position: relative;
  padding-right: 25px;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
}
@media (max-width: 781px) {
  .farm_result .c-entry-summary__header .c-entry-summary__title {
    font-size: calc(13 / 375 * 100vw);
  }
}
.farm_result .c-entry-summary__header .c-entry-summary__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon.svg);
  background-size: cover;
}
@media (max-width: 781px) {
  .farm_result .c-entry-summary__header .c-entry-summary__title:after {
    width: calc(16 / 375 * 100vw);
    height: calc(16 / 375 * 100vw);
  }
}
.farm_result .entry-summary__area-name {
  font-size: 11px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  color: rgba(102, 36, 11, 0.5);
}
@media (max-width: 781px) {
  .farm_result .entry-summary__area-name {
    font-size: calc(11 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (max-width: 781px) {
  .farm_result .entry-summary__area-name {
    font-size: 11px;
    line-height: 100%;
    font-weight: 500;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .farm_result .entry-summary__area-name {
    font-size: calc(10 / 375 * 100vw);
    line-height: 100%;
    font-weight: bold;
  }
}
@media (max-width: 781px) {
  .farm_result .entry-summary__area-name .area-term {
    display: block;
    margin-bottom: calc(4 / 375 * 100vw);
  }
}
.farm_result .map_icon {
  width: 10px;
  margin-left: 15px;
  margin-right: 5px;
}
@media (max-width: 781px) {
  .farm_result .map_icon {
    margin-left: 0;
  }
}

.c-entry__content.p-entry-content.farm_result {
  max-width: 1160px;
  padding: 0 80px;
}

.c-entry__body.farm_result-none {
  max-width: 1160px;
  padding: 0 0 140px;
}

.link_join-wrapper {
  max-width: 1160px;
  margin: 0 auto 200px;
}
@media (max-width: 781px) {
  .link_join-wrapper {
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.link_join-wrapper .custom_btn_brown a {
  transition: background-color ease-in-out 0.2s;
  border-radius: 15px;
  background-color: #66240B;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 60px 0 60px 65px;
  font-size: 20px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
  position: relative;
}
@media (max-width: 781px) {
  .link_join-wrapper .custom_btn_brown a {
    font-size: calc(18 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .link_join-wrapper .custom_btn_brown a {
    font-size: 15px;
    line-height: 140%;
    font-weight: bold;
    letter-spacing: 0;
    padding: calc(32 / 375 * 100vw) calc(140 / 375 * 100vw) calc(32 / 375 * 100vw) calc(23 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .link_join-wrapper .custom_btn_brown a {
    font-size: calc(14 / 375 * 100vw);
  }
}
.link_join-wrapper .custom_btn_brown a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin-right: 65px;
  background-image: url(../img/inner_link_icon-white.svg);
  background-size: cover;
}
@media (max-width: 781px) {
  .link_join-wrapper .custom_btn_brown a:before {
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    margin-right: calc(20 / 375 * 100vw);
  }
}
.link_join-wrapper .custom_btn_brown a:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 1030px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.2);
}
.link_join-wrapper .custom_btn_brown a:hover {
  background-color: rgba(102, 36, 11, 0.6);
}
@media (max-width: 781px) {
  .link_join-wrapper.double .custom_btn_brown a {
    padding: calc(22 / 375 * 100vw) calc(140 / 375 * 100vw) calc(22 / 375 * 100vw) calc(23 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .link_join-wrapper.long .custom_btn_brown a {
    padding-right: 0;
  }
}

.custom-pagination-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 36px;
  border-bottom: 3px solid rgba(102, 36, 11, 0.25);
}
@media (max-width: 781px) {
  .custom-pagination-wrapper {
    padding-bottom: calc(25 / 375 * 100vw);
    margin-bottom: calc(40 / 375 * 100vw);
  }
}

.custom-pagination-numbers {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}

.custom-pagination-numbers li a,
.custom-pagination-numbers li span {
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  color: #7a4a2f;
  background-color: transparent;
}

.custom-pagination-numbers li span.current {
  opacity: 0.4;
}

.custom-pagination-numbers li span.dots {
  color: #7a4a2f;
}

.custom-pagination-arrows {
  display: flex;
  gap: 10px;
}
@media (max-width: 781px) {
  .custom-pagination-arrows {
    width: calc(20 / 375 * 100vw);
  }
}

.filter-menu {
  max-height: 109px;
  overflow: hidden;
  transition: max-height 0.6s ease;
  font-size: 0;
}
@media (max-width: 781px) {
  .filter-menu {
    max-height: calc(80 / 375 * 100vw);
  }
}

.filter-menu.is-open {
  max-height: 2000px;
}
@media (max-width: 781px) {
  .filter-menu.is-open {
    max-height: 3000px;
  }
}

.filter-menu__head {
  -webkit-tap-highlight-color: transparent;
}

.single .c-entry__header {
  display: flex;
  position: relative;
  padding-top: 78px;
  border-bottom: 3px solid rgba(102, 36, 11, 0.15);
  min-height: 338px;
  margin-bottom: 40px;
}
@media (max-width: 781px) {
  .single .c-entry__header {
    flex-wrap: wrap;
    padding-top: calc(30 / 375 * 100vw);
    min-height: calc(390 / 375 * 100vw);
    margin-bottom: calc(160 / 375 * 100vw);
  }
}
.single .c-entry__header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  margin-left: -50vw;
  z-index: 0;
}
.single .c-entry__header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  z-index: 0;
}
.single .c-entry__header .header_left-wrapper {
  position: relative;
  z-index: 1;
  width: 50%;
  padding-bottom: 35px;
}
@media (max-width: 781px) {
  .single .c-entry__header .header_left-wrapper {
    width: 100%;
    padding-bottom: 0;
  }
}
.single .c-entry__header .header_left-wrapper .post-type-labels {
  position: relative;
  margin-right: 0;
}
.single .c-entry__header .header_left-wrapper .sts-subtitle {
  display: inline-block;
  padding: 1px 10px 7px;
  margin-bottom: 20px;
  color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 90% 100%, 10% 100%, 0 85%);
}
@media (max-width: 781px) {
  .single .c-entry__header .header_left-wrapper .sts-subtitle {
    padding: calc(2 / 375 * 100vw) calc(6 / 375 * 100vw) calc(4 / 375 * 100vw);
  }
}
.single .c-entry__header .header_left-wrapper .sts-subtitle.farm {
  background: #FF0000;
}
.single .c-entry__header .header_left-wrapper .sts-subtitle.processing {
  background: #fcd600;
  color: #66240B;
}
.single .c-entry__header .header_left-wrapper .c-entry__title {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media (max-width: 781px) {
  .single .c-entry__header .header_left-wrapper .c-entry__title {
    font-size: calc(30 / 375 * 100vw);
  }
}
.single .c-entry__header .header_left-wrapper .sts-activities-entry__area {
  list-style: none;
  padding: 0;
  display: inline-block;
}
.single .c-entry__header .header_left-wrapper .sts-activities-entry__area_item {
  font-size: 16px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
  color: rgba(102, 36, 11, 0.6);
}
@media (max-width: 781px) {
  .single .c-entry__header .header_left-wrapper .sts-activities-entry__area_item {
    font-size: calc(15 / 375 * 100vw);
  }
}
.single .c-entry__header .header_left-wrapper .sts-activities-entry__address {
  font-size: 16px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
  color: rgba(102, 36, 11, 0.6);
  display: inline-block;
  margin-left: 20px;
  padding-left: 15px;
  position: relative;
}
@media (max-width: 781px) {
  .single .c-entry__header .header_left-wrapper .sts-activities-entry__address {
    font-size: calc(15 / 375 * 100vw);
  }
}
.single .c-entry__header .header_left-wrapper .sts-activities-entry__address:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 12px;
  background-image: url(../img/icon_mappin.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.single .c-entry__header .sts-activities-entry__photographic-portrait-wrapper {
  aspect-ratio: 480/350;
  width: 41.3793103448%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 781px) {
  .single .c-entry__header .sts-activities-entry__photographic-portrait-wrapper {
    width: calc(320 / 375 * 100vw);
    margin: 0 auto;
    left: 0;
    display: flex;
    justify-content: center;
  }
}
.single .c-entry__header .sts-activities-entry__photographic-portrait {
  width: auto;
  height: 100%;
  box-shadow: 10px 10px 0px -1px red;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  margin-top: 78px;
  transform: rotate(2deg);
  border-radius: 10px;
}
@media (max-width: 781px) {
  .single .c-entry__header .sts-activities-entry__photographic-portrait {
    position: relative;
    margin: calc(250 / 375 * 100vw) auto 0;
  }
}
.single .c-entry__header .sts-activities-entry__photographic-portrait:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate(18.5px, -30px);
  transition: opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.2s;
  margin-right: min(50px, 3.6390101892vw);
  margin-bottom: max(-2.5473071325vw, -35px);
  z-index: 2;
}
@media (max-width: 781px) {
  .single .c-entry__header .sts-activities-entry__photographic-portrait:before {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-30 / 375 * 100vw);
    margin-right: calc(35 / 375 * 100vw);
  }
}
.single .c-entry__header .sts-activities-entry__photographic-portrait:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate(18.5px, -30px);
  transition: opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.4s;
  margin-right: min(25px, 1.8195050946vw);
  margin-bottom: max(-2.5473071325vw, -35px);
  z-index: 2;
}
@media (max-width: 781px) {
  .single .c-entry__header .sts-activities-entry__photographic-portrait:after {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-30 / 375 * 100vw);
    margin-right: calc(17 / 375 * 100vw);
  }
}
.single .c-entry__header .sts-activities-entry__photographic-portrait .sts-farm_detail_img_container {
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: opacity ease-in-out 0.3s;
  opacity: 0;
  animation: startinaboutwrapper forwards 1s;
}
.single .c-entry__header .sts-activities-entry__photographic-portrait .sts-farm_detail_img_container img {
  width: auto;
  height: 100%;
  animation: startinabout forwards 1s;
  transform: scale(1.2);
  animation-delay: 0.5s;
  transition: transform ease-in-out 0.3s;
}

.sts-activities-entry__days-wrapper {
  margin-bottom: 126px;
}
@media (max-width: 781px) {
  .sts-activities-entry__days-wrapper {
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.sts-activities-entry__days-wrapper .sts-activities-entry__days {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 10px;
}
.sts-activities-entry__days-wrapper .sts-activities-entry__days dt {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.05em;
}
@media (max-width: 781px) {
  .sts-activities-entry__days-wrapper .sts-activities-entry__days dt {
    font-size: calc(15 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__days-wrapper .sts-activities-entry__days dt {
    font-size: calc(13 / 375 * 100vw);
  }
}
.sts-activities-entry__days-wrapper .sts-activities-entry__days dd {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: rgba(102, 36, 11, 0.5);
}
@media (max-width: 781px) {
  .sts-activities-entry__days-wrapper .sts-activities-entry__days dd {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__days-wrapper .sts-activities-entry__days dd {
    font-size: calc(14 / 375 * 100vw);
  }
}

.sts-activities-entry__content-wrapper {
  margin-bottom: 140px;
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper {
    margin-bottom: calc(102 / 375 * 100vw);
  }
}
.sts-activities-entry__content-wrapper .sts-activities-entry__content {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
  align-items: stretch;
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper .sts-activities-entry__content {
    flex-wrap: wrap;
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.sts-activities-entry__content-wrapper .sts-activities-entry__content dt {
  background: #DBBFB6;
  position: relative;
  width: 27.7586206897%;
  padding: 37px 0 37px 52px;
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper .sts-activities-entry__content dt {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper .sts-activities-entry__content dt {
    width: 100%;
    padding: calc(20 / 375 * 100vw) 0 calc(20 / 375 * 100vw) calc(46 / 375 * 100vw);
  }
}
.sts-activities-entry__content-wrapper .sts-activities-entry__content dt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 32px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background: #FF0000;
  margin-top: -2px;
}
.sts-activities-entry__content-wrapper .sts-activities-entry__content dt:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 29px;
  background-image: url(../img/farm_triangle.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -10px;
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper .sts-activities-entry__content dt:after {
    transform: rotate(90deg);
    right: inherit;
    left: 0;
    top: inherit;
    bottom: 0;
    margin-left: calc(34 / 375 * 100vw);
    margin-bottom: calc(-14 / 375 * 100vw);
    height: calc(29 / 375 * 100vw);
    width: calc(19 / 375 * 100vw);
  }
}
.sts-activities-entry__content-wrapper .sts-activities-entry__content dd {
  width: 72.4137931034%;
  background-color: rgba(255, 0, 0, 0.1);
  padding: 20px 36px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper .sts-activities-entry__content dd {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__content-wrapper .sts-activities-entry__content dd {
    width: 100%;
    padding: calc(25 / 375 * 100vw);
  }
}

.sts-activities-entry__tag-wrapper {
  margin-bottom: 140px;
  background-color: rgba(102, 36, 11, 0.04);
  border-radius: 8px;
  text-align: center;
  margin-top: 0;
  padding: 0 65px 74px;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper {
    padding: 0;
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper {
  transform: translateY(-23px);
  position: relative;
  display: inline-block;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper {
    font-size: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper {
    margin: 0 auto;
  }
  .sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper:before {
    height: calc(50 / 375 * 100vw);
  }
  .sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper:after {
    height: calc(50 / 375 * 100vw);
  }
}
.sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper .custom_introduction_title {
  position: relative;
  display: inline-block;
  background-color: #FF0000;
  border-radius: 8px;
  color: #fff;
  padding: 0.1em 1em !important;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  z-index: 1;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper .custom_introduction_title {
    font-size: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .custom_introduction_title-wrapper .custom_introduction_title {
    padding: calc(5.5 / 375 * 100vw) 1em !important;
  }
}
.sts-activities-entry__tag-wrapper .sts-activities-entry__tag {
  margin-top: 84px;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .sts-activities-entry__tag {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  max-width: 1100px;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag_list {
    gap: calc(15 / 375 * 100vw);
    padding: 0 calc(15 / 375 * 100vw) calc(60 / 375 * 100vw);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag {
  width: 231px;
  height: 348px;
  background-image: url(../img/farm_tag-bg.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 2.7422303473%;
  max-width: 231px;
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 1s, opacity cubic-bezier(0.25, 1, 0.5, 1) 1s;
  transition-delay: 0.2s;
  opacity: 0;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag {
    width: calc(148 / 375 * 100vw);
    height: calc(224 / 375 * 100vw);
    padding-top: calc(18 / 375 * 100vw);
    padding-bottom: 0;
  }
}
.sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper {
  display: flex;
  min-height: 90px;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 191px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper {
    width: 100%;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.05em;
    min-height: calc(68 / 375 * 100vw);
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper {
    font-size: calc(13 / 375 * 100vw);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper h2 {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0 10.3896103896%;
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper h2 {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper h2 {
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag .tag_title_wrapper h2 {
    font-size: calc(13 / 375 * 100vw);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag.viewin {
  opacity: 1;
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(1) {
  transform: rotate(3deg) translate(100%, 100%);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(1).viewin {
  transform: rotate(-1deg);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(2) {
  transform: rotate(-3deg) translate(100%, 100%);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(2).viewin {
  transform: rotate(6.5deg) translate(0px, 40px);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(2) {
    transform: rotate(-6.5deg) translate(-20%, 125%);
  }
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(2).viewin {
    transform: rotate(6.5deg) translate(-10px, 10px);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(3) {
  transform: rotate(5.3deg) translate(-25%, 100%);
  z-index: 12;
}
@media (max-width: 1044px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(3) {
    transform: rotate(5.3deg) translate(-75%, 150%);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(3).viewin {
  transform: rotate(-5.3deg);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(3) {
    transform: rotate(2.5deg) translate(-10px, 10px);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(4) {
  transform: rotate(-4.5deg) translate(-50%, 50%);
}
@media (max-width: 1044px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(4) {
    transform: rotate(-4.5deg) translate(50%, -50%);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(4).viewin {
  transform: rotate(4.5deg);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(4) {
    transform: rotate(-7deg) translate(-20px, 10px);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(5) {
  transform: rotate(5.3deg) translate(20%, -50%);
  z-index: 11;
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(5).viewin {
  transform: rotate(-1deg);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(6) {
  transform: rotate(3.57deg) translate(-50%, -10%);
  z-index: 10;
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(6).viewin {
  transform: rotate(-3.57deg) translate(0, 40px);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(6) {
    transform: rotate(5.5deg) translate(-10px, 30px);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(7) {
  transform: rotate(-4.57deg) translate(-50%, -75%);
}
@media (max-width: 1044px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(7) {
    transform: rotate(-4.57deg) translate(0%, -150%);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(7) {
    transform: rotate(-4.57deg) translate(40%, -150%);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(7).viewin {
  transform: rotate(4.7deg);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(8) {
  transform: rotate(4.57deg) translate(-100%, -50%);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(8).viewin {
  transform: rotate(0.7deg);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(8) {
    transform: rotate(4.57deg) translate(-50%, -150%);
  }
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(8).viewin {
    transform: rotate(-2.7deg) translate(5px, 10px);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(9) {
  transform: rotate(-4.57deg) translate(125%, -150%);
}
@media (max-width: 1044px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(9) {
    transform: rotate(-4.57deg) translate(25%, -50%);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(9) {
    transform: rotate(-4.57deg) translate(30%, -200%);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(9).viewin {
  transform: rotate(2deg);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(10) {
  transform: rotate(6.75deg) translate(25%, -150%);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(10).viewin {
  transform: rotate(-6.75deg) translate(-20px, 20px);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(10) {
    transform: rotate(6.75deg) translate(-25%, -150%);
    z-index: 10;
  }
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(10).viewin {
    transform: rotate(0) translate(5px, 10px);
  }
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(11) {
  transform: rotate(-6.75deg) translate(-20%, -150%);
}
.sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(11).viewin {
  transform: rotate(2deg) translate(-30px, 0);
}
@media (max-width: 781px) {
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(11) {
    width: calc(148 / 375 * 100vw);
    flex: none;
    transform: rotate(-6.75deg) translate(-10%, -250%);
  }
  .sts-activities-entry__tag-wrapper .farm_tag:nth-of-type(11).viewin {
    transform: rotate(0) translate(5px, 10px);
  }
}

.sts-activities-entry_footer-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 200px;
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper {
    flex-wrap: wrap;
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right {
  order: 2;
  width: 48.8793103448%;
  max-width: 567px;
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right {
    order: 1;
    width: 100%;
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .sts-activities-entry__full-version {
  margin-bottom: 26px;
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .sts-activities-entry__full-version {
    margin-bottom: calc(15 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .sts-activities-entry__full-version a.wp-block-button__link.pdf {
    padding-top: calc(23.5 / 375 * 100vw);
    padding-bottom: calc(23.5 / 375 * 100vw);
  }
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #66240B;
  padding: 31.5px 25px;
  border-radius: 15px;
  background: #fff;
  position: relative;
  text-align: left;
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  text-align: left;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  margin: 0 auto;
  background-color: rgba(102, 36, 11, 0.2);
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: 25px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon.svg);
  background-size: cover;
  transition: filter 0.3s ease;
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:hover {
  color: #fff;
  background: #66240B;
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:hover:before {
  background-image: url(../img/inner_link_icon-white.svg);
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link {
    font-size: calc(14 / 375 * 100vw);
  }
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link {
    width: 100%;
    margin-bottom: calc(16 / 375 * 100vw);
    display: block;
    padding-right: calc(60 / 375 * 100vw);
    line-height: 140%;
  }
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link span {
    display: block;
  }
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link.pdf:before {
  width: 29px;
  height: 34px;
  background-image: url(../img/icon_pdf.svg);
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link.dl:before {
  width: 29px;
  height: 32px;
  background-image: url(../img/icon_dl.svg);
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:hover.dl:before {
  background-image: url(../img/icon_dl-white.svg);
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .wp-block-button__link:after {
  width: calc(100% - 50px);
}
.sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .sts-activities-entry__file-size {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: 0;
  display: inline-block;
  margin-left: 25px;
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .sts-activities-entry__file-size {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-activities-entry_footer-wrapper .sts-activities-entry_footer-right .sts-activities-entry__file-size {
    display: block;
    margin-left: 0;
    margin-top: calc(8 / 375 * 100vw);
  }
}

.back_list {
  font-size: 16px;
  padding-left: 30px;
  position: relative;
  color: #66240B;
  text-decoration: none;
  transition: opacity ease-in-out 0.3s;
}
.back_list:hover {
  opacity: 0.6;
}
@media (max-width: 781px) {
  .back_list {
    order: 2;
    width: 100%;
  }
}
.back_list:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url(../img/form_back_btn.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.post-type-archive-farm .l-contents__inner {
  margin-bottom: 0 !important;
}

.single-processing .l-contents__inner,
.single-farm .l-contents__inner {
  padding-bottom: 0 !important;
}

.post-type-archive-partner .c-entry__header.visible {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 1160px;
  margin: 0 auto 140px;
  padding-top: 78px;
  border-bottom: 5px solid rgba(102, 36, 11, 0.15);
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible {
    display: block;
    padding-top: calc(30 / 375 * 100vw);
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.post-type-archive-partner .c-entry__header.visible:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  margin-left: -50vw;
}
.post-type-archive-partner .c-entry__header.visible:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  z-index: -1;
}
.post-type-archive-partner .c-entry__header.visible .sts-title-wrapper {
  width: 48.9655172414%;
  position: relative;
  z-index: 1;
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .sts-title-wrapper {
    width: 100%;
  }
}
.post-type-archive-partner .c-entry__header.visible .sts-text-wrapper {
  width: 30.5172413793%;
  position: relative;
  z-index: 1;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  color: #99796D;
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .sts-text-wrapper {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .sts-text-wrapper {
    width: 100%;
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.post-type-archive-partner .c-entry__header.visible .c-entry__title {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
  margin-bottom: 25px;
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .c-entry__title {
    font-size: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .c-entry__title {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.post-type-archive-partner .c-entry__header.visible .sts-title-summary {
  margin-top: 9px;
  margin-bottom: 15px;
}
.post-type-archive-partner .c-entry__header.visible .sts-subtitle {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  color: #FF0000;
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .sts-subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .sts-subtitle {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.post-type-archive-partner .c-entry__header.visible .sts-title-attention {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0;
  margin-bottom: 140px;
}
@media (max-width: 781px) {
  .post-type-archive-partner .c-entry__header.visible .sts-title-attention {
    margin-bottom: calc(80 / 375 * 100vw);
  }
}

.sts-archive-partner {
  max-width: 1160px;
}

.partner-flex-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 781px) {
  .partner-flex-wrapper {
    display: block;
  }
}

.sts-partner_categories-menu ul {
  position: sticky;
  top: 180px;
  left: 0;
  list-style: none;
  padding-left: 0;
  padding-bottom: 202px;
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul {
    top: 0;
    display: flex;
    position: relative;
    padding-bottom: 0;
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.sts-partner_categories-menu ul li {
  position: relative;
  transition: opacity ease-in-out 0.3s;
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul li {
    margin-right: calc(20 / 375 * 100vw);
  }
  .sts-partner_categories-menu ul li:last-of-type {
    margin-right: 0;
  }
}
.sts-partner_categories-menu ul li:hover {
  opacity: 0.6;
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul li:hover {
    opacity: 1;
  }
}
.sts-partner_categories-menu ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: 20px;
  height: 20px;
  background-image: url(../img/form_back_btn.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  transition: transform ease-in-out 0.3s;
  pointer-events: none;
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul li:before {
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
  }
}
.sts-partner_categories-menu ul li.iscurrent:before {
  transform: translateY(-50%) rotate(-180deg);
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul li.iscurrent:before {
    transform: translateY(-50%) rotate(-90deg);
  }
}
.sts-partner_categories-menu ul li a {
  padding-left: 30px;
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
  color: #66240B;
  text-decoration: none;
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul li a {
    font-size: calc(16 / 375 * 100vw);
    line-height: 150%;
  }
}
@media (max-width: 781px) {
  .sts-partner_categories-menu ul li a {
    padding-left: calc(26 / 375 * 100vw);
    font-size: 15px;
    line-height: 140%;
    font-weight: bold;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .sts-partner_categories-menu ul li a {
    font-size: calc(14 / 375 * 100vw);
  }
}

.sts-partner_categories-list-wrapper {
  width: 72.2413793103%;
  margin-bottom: 68px;
}
@media (max-width: 781px) {
  .sts-partner_categories-list-wrapper {
    width: 100%;
  }
}

.sts-partner_categories-list h2 {
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  margin-bottom: 8px;
  padding-top: 140px;
  margin-top: -140px;
}
@media (max-width: 781px) {
  .sts-partner_categories-list h2 {
    font-size: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .sts-partner_categories-list h2 {
    padding-top: calc(70 / 375 * 100vw);
    margin-top: calc(-70 / 375 * 100vw);
  }
}

.sts-partner_categories-list .title_bar {
  display: block;
  width: 100%;
  margin: 0 auto 80px;
  position: relative;
  border: none;
}
@media (max-width: 781px) {
  .sts-partner_categories-list .title_bar {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.sts-partner_categories-list .title_bar div {
  width: calc(100% - 20px);
  height: 5px;
  margin: 0 auto;
  background-color: #FF0000;
  border-radius: 5px;
}
.sts-partner_categories-list .title_bar:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  width: 10px;
  background-color: #66240B;
  border-radius: 5px;
  z-index: 1;
}
.sts-partner_categories-list .title_bar:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 5px;
  width: 10px;
  background-color: #66240B;
  border-radius: 5px;
  z-index: 1;
}

.sts-entry-logo {
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 16px;
}
@media (max-width: 781px) {
  .sts-entry-logo {
    margin-bottom: calc(12 / 375 * 100vw);
  }
}

.sts-partner_categories-list .c-entry-summary__header {
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.05em;
  color: #66240B;
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 781px) {
  .sts-partner_categories-list .c-entry-summary__header {
    font-size: calc(13 / 375 * 100vw);
  }
}
.sts-partner_categories-list .c-entry-summary__header.sts-has-link {
  padding-right: 30px;
}
.sts-partner_categories-list .c-entry-summary__header.sts-has-link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.sts-partner_categories-list ul.sts-partner-list {
  list-style: none;
  display: flex;
  gap: 50px 26px;
  padding-left: 0;
  flex-wrap: wrap;
  margin-bottom: 140px;
}
@media (max-width: 781px) {
  .sts-partner_categories-list ul.sts-partner-list {
    gap: calc(30 / 375 * 100vw) calc(16 / 375 * 100vw);
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.sts-partner_categories-list ul.sts-partner-list li {
  width: 31.2649164678%;
}
@media (max-width: 781px) {
  .sts-partner_categories-list ul.sts-partner-list li {
    width: calc(163 / 375 * 100vw);
  }
}
.sts-partner_categories-list ul.sts-partner-list li a {
  text-decoration: none;
  transition: opacity ease-in-out 0.3s;
}
.sts-partner_categories-list ul.sts-partner-list li a:hover {
  opacity: 0.6;
}

.post-type-archive-partner .l-contents__inner {
  padding-bottom: 0 !important;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #66240B;
  font-family: "Zen Kaku Gothic New", "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  background-color: #FFF5E3;
}

.font-manrope {
  font-family: "Manrope", sans-serif;
}

/* 共通ヘッダー */
header.l-header {
  border-top: 10px solid #FF0000;
  padding: 28.5px min(80px, 5.5555555556vw) 25px;
  padding-top: 28.5px !important;
  box-shadow: none;
  background: transparent;
}
@media (max-width: 781px) {
  header.l-header {
    padding-top: 0 !important;
  }
}

header .c-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1023px) {
  header.l-header {
    padding-left: var(--_padding-1);
    padding-right: var(--_padding-1);
  }
  header .c-container {
    padding: 0;
  }
}
@media (max-width: 781px) {
  header.l-header {
    border-top: none;
    padding: 0;
  }
  header .c-container {
    padding-right: calc(16 / 375 * 100vw);
    padding-left: calc(16 / 375 * 100vw);
  }
}
header.l-header:before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(../img/red_line_left.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -10px;
}
@media (max-width: 781px) {
  header.l-header:before {
    background-image: url(../img/red_line-sp.svg);
    background-size: cover;
    width: 100%;
    height: 5.3333333333vw;
    margin-top: 0;
  }
}

header.l-header:after {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(../img/red_line_right.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -10px;
}
@media (max-width: 781px) {
  header.l-header:after {
    display: none;
  }
}

@media (max-width: 1023px) {
  .c-hamburger-btn__bars {
    width: calc(47 / 375 * 100vw);
    max-width: 47px;
    height: auto;
  }
}
@media (max-width: 1023px) and (max-width: 781px) {
  .c-hamburger-btn__bars {
    margin: 0 auto;
  }
}
@media (max-width: 781px) {
  .l-header__content {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }
}
.onlyPanel {
  display: none;
}

.l-1row-header__branding {
  padding-top: 0;
  padding-bottom: 0;
}

.c-site-branding__title.custom img {
  width: min(224px, 15.5555555556vw);
}
@media (max-width: 781px) {
  .c-site-branding__title.custom img {
    width: calc(161 / 375 * 100vw);
  }
}

.p-global-nav .c-navbar__item > a {
  font-size: min(15px, 1.0416666667vw);
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #66240B;
  position: relative;
  padding: 0 min(40px, 2.7777777778vw) 0 min(20px, 1.3888888889vw);
}
@media (max-width: 781px) {
  .p-global-nav .c-navbar__item > a {
    font-size: calc(14 / 375 * 100vw);
  }
}

.p-global-nav .c-navbar__item:last-of-type > a {
  padding-right: 0;
}

.p-global-nav .c-navbar__item > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background-color: rgba(102, 36, 11, 0.25);
  border-radius: 3px;
  width: 6px;
  height: 6px;
  margin-top: min(1px, 0.0694444444vw);
  transform: translateY(-50%);
}

.p-global-nav .c-navbar__item.current-menu-item > a:before {
  background-color: #FF0000;
}

.c-breadcrumbs__item a span {
  transition: opacity ease-in-out 0.3s;
}
.c-breadcrumbs__item a span:hover {
  opacity: 0.5;
}

.c-breadcrumbs__item:nth-child(n+2):before {
  border: none;
  background-image: url(../img/breadcrumb_arrow.svg);
  background-size: cover;
  width: 3px;
  height: 4px;
  transform: rotate(0);
}

.l-footer {
  border-top: none;
}

.c-section {
  padding: 0;
}

.c-container {
  box-sizing: border-box;
  padding-left: 33px;
  padding-right: 33px;
  max-width: 1440px;
}
@media (max-width: 781px) {
  .c-container {
    padding-left: calc(16 / 375 * 100vw);
    padding-right: calc(16 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .c-fluid-container {
    padding-left: calc(16 / 375 * 100vw);
    padding-right: calc(16 / 375 * 100vw);
  }
}

.l-contents__inner:first-child {
  padding-top: 0;
}

.smb-section__subtitle {
  text-align: left;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  position: relative;
  padding-left: min(20px, 1.3888888889vw);
}
@media (max-width: 781px) {
  .smb-section__subtitle {
    font-size: calc(12 / 375 * 100vw);
  }
}
.smb-section__subtitle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(12px, 0.8333333333vw);
  height: min(11px, 0.7638888889vw);
  margin-top: min(3px, 0.2083333333vw);
  background-image: url(../img/like_icon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 781px) {
  .smb-section__subtitle:before {
    width: calc(12 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
    margin-top: calc(2 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .smb-section__subtitle {
    padding-left: calc(20 / 375 * 100vw);
  }
}

.smb-section__title {
  margin-top: 20px;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 781px) {
  .smb-section__title {
    font-size: calc(20 / 375 * 100vw);
  }
}
.smb-section__title:after {
  display: none;
}

.smb-section__lede-wrapper {
  justify-content: flex-start;
}

.smb-section__header > * + .smb-section__lede-wrapper {
  margin-top: 6px;
}

.smb-section__lede {
  text-align: left;
  font-size: 16px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .smb-section__lede {
    font-size: calc(15 / 375 * 100vw);
  }
}

.pc-only {
  display: block;
}

.sp-only {
  display: none !important;
}

@media (max-width: 781px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: block !important;
  }
}
.l-footer {
  background-color: rgba(102, 36, 11, 0.1);
}
.l-footer .menu-item-object-custom,
.l-footer .menu-item {
  transition: opacity ease-in-out 0.3s;
}
.l-footer .menu-item-object-custom:hover,
.l-footer .menu-item:hover {
  opacity: 0.5;
}

#nav_menu-2 {
  font-size: min(16px, 1.1111111111vw);
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0;
}
@media (max-width: 781px) {
  #nav_menu-2 {
    font-size: calc(15 / 375 * 100vw);
  }
}
#nav_menu-2 ul > li + li {
  margin-top: min(20px, 1.4285714286vw);
}
@media (max-width: 781px) {
  #nav_menu-2 ul > li + li {
    margin-top: calc(20 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  #nav_menu-2 {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}

#menu-footernav2,
#menu-footernav3 {
  font-size: min(12px, 0.8333333333vw);
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 0;
}
@media (max-width: 781px) {
  #menu-footernav2,
  #menu-footernav3 {
    font-size: calc(12 / 375 * 100vw);
    line-height: 100%;
  }
}
#menu-footernav2 ul > li + li,
#menu-footernav3 ul > li + li {
  margin-top: min(15px, 1.0714285714vw);
}

.widget_nav_menu :where(a):hover {
  text-decoration: none !important;
}

.l-footer--default .l-footer-widget-area {
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 30px;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .l-footer--default .l-footer-widget-area {
    padding-left: 0;
    padding-right: 0;
  }
}
.l-footer--default .l-footer-widget-area .c-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 781px) {
  .l-footer--default .l-footer-widget-area .c-container {
    padding-left: calc(16 / 375 * 100vw);
    padding-right: calc(16 / 375 * 100vw);
  }
}
.l-footer--default .c-copyright {
  text-align: left;
  padding-bottom: 0;
}
@media (max-width: 781px) {
  .l-footer--default .c-copyright {
    text-align: center;
  }
}
.l-footer--default .c-row > .c-row__col {
  margin-bottom: 0;
}

.c-copyright--inverse {
  background-color: transparent;
  color: rgba(102, 36, 11, 0.5);
  font-size: 11px;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 0;
  padding-top: 30px;
}
@media (max-width: 781px) {
  .c-copyright--inverse {
    font-size: calc(10 / 375 * 100vw);
    line-height: 100%;
    font-weight: bold;
  }
}

.footer_balloon {
  width: 650px;
  height: 60px;
  margin-bottom: 40px;
  padding-bottom: 10px;
  padding-left: 18px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  background-image: url(../img/footer_balloon-bg.svg);
  background-size: cover;
}
@media (max-width: 781px) {
  .footer_balloon {
    width: calc(343 / 375 * 100vw);
    height: calc(66 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
    background-image: url(../img/footer_balloon-bg-sp.svg);
    background-size: cover;
  }
}
.footer_balloon .footer_balloon-heart {
  width: 12px;
  margin-right: 10px;
}
.footer_balloon .footer_balloon-heart img {
  width: 100%;
}
@media (max-width: 781px) {
  .footer_balloon .footer_balloon-heart {
    width: calc(18 / 375 * 100vw);
    margin-right: calc(20 / 375 * 100vw);
  }
}
.footer_balloon p {
  font-size: 18px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
  color: #FF0000;
  letter-spacing: 0.04em;
}
@media (max-width: 781px) {
  .footer_balloon p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 150%;
  }
}
@media (max-width: 781px) {
  .footer_balloon p {
    font-size: 15px;
    line-height: 140%;
    font-weight: bold;
    letter-spacing: 0;
    width: calc(267 / 375 * 100vw);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .footer_balloon p {
    font-size: calc(14 / 375 * 100vw);
  }
}

.custom_footer_container {
  padding: 0;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 781px) {
  .custom_footer_container {
    display: block;
    border-bottom: 1px solid rgba(102, 36, 11, 0.1);
    padding-bottom: calc(30 / 375 * 100vw);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.custom_footer_container .c-row {
  margin: 0;
  justify-content: space-between;
}
.custom_footer_container .c-row > .c-row__col {
  padding-left: 0;
  padding-right: 0;
}
.custom_footer_container .c-row.c-row--margin.c-row--lg-margin-l {
  width: 75.4385964912%;
  max-width: 860px;
  display: flex;
  border-bottom: 1px solid rgba(102, 36, 11, 0.1);
}
@media (max-width: 781px) {
  .custom_footer_container .c-row.c-row--margin.c-row--lg-margin-l {
    flex-wrap: wrap;
    border: none;
    width: 100%;
  }
}
.custom_footer_container .l-footer-widget-area__item:nth-of-type(1) {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 150%;
  font-weight: bold;
  letter-spacing: 0;
  --_item-width: calc(400 / 860 * 100%);
  box-sizing: border-box;
}
@media (max-width: 781px) {
  .custom_footer_container .l-footer-widget-area__item:nth-of-type(1) {
    font-size: calc(15 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_footer_container .l-footer-widget-area__item:nth-of-type(1) {
    --_item-width: 100%;
  }
}
.custom_footer_container .l-footer-widget-area__item:nth-of-type(2) {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  box-sizing: border-box;
  --_item-width: calc(200 / 860 * 100%);
}
@media (max-width: 781px) {
  .custom_footer_container .l-footer-widget-area__item:nth-of-type(2) {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (max-width: 781px) {
  .custom_footer_container .l-footer-widget-area__item:nth-of-type(2) {
    --_item-width: vw(183);
  }
}
.custom_footer_container .l-footer-widget-area__item:nth-of-type(3) {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  box-sizing: border-box;
  --_item-width: calc(200 / 860 * 100%);
}
@media (max-width: 781px) {
  .custom_footer_container .l-footer-widget-area__item:nth-of-type(3) {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
@media (max-width: 781px) {
  .custom_footer_container .l-footer-widget-area__item:nth-of-type(3) {
    --_item-width: vw(137);
  }
}
.custom_footer_container #menu-footernav1 .menu-item a {
  padding-left: 6.6666666667%;
  position: relative;
}
.custom_footer_container #menu-footernav1 .menu-item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/footer_arrow_icon.svg);
  background-size: cover;
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.3rem;
}
.custom_footer_container #menu-footernav2 .menu-item,
.custom_footer_container #menu-footernav3 .menu-item {
  margin-bottom: 7.5%;
}
@media (max-width: 781px) {
  .custom_footer_container #menu-footernav2 .menu-item,
  .custom_footer_container #menu-footernav3 .menu-item {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.custom_footer_container #menu-footernav2 .menu-item:nth-of-type(3) {
  margin-bottom: 19%;
}
@media (max-width: 781px) {
  .custom_footer_container #menu-footernav2 .menu-item:nth-of-type(4) {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.custom_footer_container #menu-footernav2 .menu-item:nth-of-type(4) a {
  display: block;
  background-image: url(../img/note_logo.svg);
  background-size: cover;
  width: 23.5%;
  height: 0;
  padding-top: 5%;
  margin-bottom: 23.5%;
  overflow: hidden;
  text-indent: -9999;
}
@media (max-width: 781px) {
  .custom_footer_container #menu-footernav2 .menu-item:nth-of-type(4) a {
    width: calc(47 / 375 * 100vw);
    padding-top: calc(10 / 375 * 100vw);
    margin-bottom: 0;
  }
}
.custom_footer_container .footer_like {
  width: 193px;
}
@media (max-width: 781px) {
  .custom_footer_container .footer_like {
    width: calc(254 / 375 * 100vw);
  }
}

.custom_breadcrumbs-wrapper {
  width: 100vw;
  max-width: none;
  padding-top: 26.5px;
  padding-bottom: 25.5px;
  margin-left: calc(var(--_container-margin-left) * -1);
  background-color: rgba(102, 36, 11, 0.06);
}
@media (max-width: 781px) {
  .custom_breadcrumbs-wrapper {
    margin-left: calc(-16 / 375 * 100vw);
    padding-top: calc(19 / 375 * 100vw);
    padding-bottom: 0;
  }
}
@media (max-width: 781px) {
  .custom_breadcrumbs-wrapper.isfrontpage {
    padding: 0;
  }
  .custom_breadcrumbs-wrapper.isfrontpage .p-breadcrumbs-wrapper {
    padding: 0;
  }
}

.post-type-archive-link .custom_breadcrumbs-wrapper,
.post-type-archive-partner .custom_breadcrumbs-wrapper {
  margin-left: 0;
}

.p-breadcrumbs-wrapper {
  padding: 0 80px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 781px) {
  .p-breadcrumbs-wrapper {
    display: block;
    text-align: center;
    padding-left: calc(16 / 375 * 100vw);
    padding-right: calc(16 / 375 * 100vw);
  }
}
.p-breadcrumbs-wrapper a {
  transition: opacity ease-in-out 0.3s;
}
.p-breadcrumbs-wrapper a:hover {
  opacity: 0.5;
}
.p-breadcrumbs-wrapper a.sts-page-top {
  text-decoration: none;
}
@media (max-width: 781px) {
  .p-breadcrumbs-wrapper a.sts-page-top {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: calc(19 / 375 * 100vw);
    padding-bottom: calc(19 / 375 * 100vw);
  }
}
.p-breadcrumbs-wrapper a.sts-page-top p {
  display: inline-block;
  color: #66240B;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  position: relative;
  padding-left: 23px;
  position: relative;
}
@media (max-width: 781px) {
  .p-breadcrumbs-wrapper a.sts-page-top p {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.p-breadcrumbs-wrapper a.sts-page-top p:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/footer_arrow_icon.svg);
  background-size: cover;
  width: 20px;
  height: 20px;
  transform: rotate(-90deg);
}
@media (max-width: 781px) {
  .p-breadcrumbs-wrapper a.sts-page-top p:before {
    margin-top: -3.5px;
  }
}
.p-breadcrumbs-wrapper a.sts-page-top.isfrontpage {
  margin-left: auto;
}
@media (max-width: 781px) {
  .p-breadcrumbs-wrapper a.sts-page-top.isfrontpage {
    margin-right: auto;
    padding: calc(19 / 375 * 100vw) 0;
  }
}

@media (max-width: 781px) {
  .c-breadcrumbs {
    padding-bottom: calc(16 / 375 * 100vw);
    text-align: left;
  }
}

.c-breadcrumbs a {
  color: #66240B;
  opacity: 0.5;
}
@media (max-width: 781px) {
  .c-breadcrumbs a {
    margin: 0 auto;
  }
}

.c-breadcrumbs a:hover {
  text-decoration: none;
}

.c-breadcrumbs__item:last-of-type a {
  opacity: 1;
}

/* top */
.like-balloon {
  position: relative;
  margin-bottom: min(20px, 1.3888888889vw);
}
@media (max-width: 781px) {
  .like-balloon {
    margin-bottom: calc(12 / 375 * 100vw);
  }
}
.like-balloon .like-balloon-text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -5px;
  text-align: center;
  font-size: min(15px, 1.0416666667vw);
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #FF0000;
}
@media (max-width: 781px) {
  .like-balloon .like-balloon-text {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .like-balloon .like-balloon-text {
    font-size: calc(12 / 375 * 100vw);
  }
}

.like-counter {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background-color: #FF0000;
  border: 3px solid #FF0000;
  padding: min(30px, 2.0833333333vw) 0;
  position: relative;
}
@media (max-width: 781px) {
  .like-counter {
    border-radius: calc(20 / 375 * 100vw);
  }
}
.like-counter.visible {
  background: #fff;
  color: #FF0000;
}
.like-counter.visible .click_heart {
  animation: click_heart 2s forwards;
}
.like-counter.visible .click_heart.click_heart01 {
  animation: click_heart01 2.4s forwards;
  animation-delay: 0.1;
}
.like-counter.visible .click_heart.click_heart02 {
  animation-delay: 0.3s;
}
.like-counter.visible .click_heart.click_heart03 {
  animation: click_heart03 2.1s forwards;
  animation-delay: 0.5s;
}
.like-counter.visible .hover_heart {
  opacity: 1;
}
.like-counter.visible .counter-num {
  color: #FF0000;
}
@media (max-width: 781px) {
  .like-counter {
    padding: calc(35 / 375 * 100vw) 0;
    width: 100%;
    margin: 0 auto;
  }
}
.like-counter .click_heart {
  width: min(20px, 1.3888888889vw);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px) scale(0.8);
  margin-left: min(80px, 5.5555555556vw);
  margin-top: -25px;
}
@media (max-width: 781px) {
  .like-counter .click_heart {
    width: calc(20 / 375 * 100vw);
    margin-left: calc(60 / 375 * 100vw);
  }
}
.like-counter .click_heart.click_heart03 {
  transform: translate(0px, 50px) scale(0.7);
}
@media (max-width: 781px) {
  .like-counter .click_heart.click_heart03 {
    margin-left: calc(40 / 375 * 100vw);
  }
}
.like-counter .click_heart.click_heart02 {
  margin-left: min(100px, 6.9444444444vw);
}
@media (max-width: 781px) {
  .like-counter .click_heart.click_heart02 {
    margin-left: calc(60 / 375 * 100vw);
  }
}
.like-counter .click_heart.click_heart01 {
  transform: translate(20px, 50px) scale(0.6);
  margin-left: min(69px, 4.7916666667vw);
}
@media (max-width: 781px) {
  .like-counter .click_heart.click_heart01 {
    margin-left: calc(40 / 375 * 100vw);
  }
}
.like-counter .like-counter-icon {
  width: min(27px, 1.875vw);
  position: relative;
}
.like-counter .like-counter-icon .hover_heart {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity ease-in-out 0.3s;
  width: min(27px, 1.875vw);
  margin-top: 3px;
}
@media (max-width: 781px) {
  .like-counter .like-counter-icon .hover_heart {
    width: calc(27 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .like-counter .like-counter-icon {
    width: calc(27 / 375 * 100vw);
  }
}
.like-counter .counter-num {
  color: #fff;
  font-size: min(22.5px, 1.5625vw);
  font-weight: bold;
  letter-spacing: 0.01em;
  font-family: "Manrope", sans-serif;
  margin-left: 15px;
}
@media (max-width: 781px) {
  .like-counter .counter-num {
    font-size: calc(22.5 / 375 * 100vw);
  }
}
.like-counter:hover .hover_heart {
  opacity: 1;
}

.footer_like .like-balloon .like-balloon-text {
  font-size: 13px;
}
@media (max-width: 781px) {
  .footer_like .like-balloon .like-balloon-text {
    font-size: calc(14 / 375 * 100vw);
  }
}
.footer_like .like-counter {
  padding: min(18px, 1.25vw) 0;
}
@media (max-width: 781px) {
  .footer_like .like-counter {
    padding: calc(15 / 375 * 100vw) 0;
    width: calc(193 / 375 * 100vw);
  }
}
.footer_like .like-counter .counter-num {
  font-size: 22.5px;
}
@media (max-width: 781px) {
  .footer_like .like-counter .counter-num {
    font-size: calc(22.5 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .footer_like .like-counter-icon {
    width: calc(27 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .footer_like {
    margin: 0 auto;
  }
}
.footer_like .click_heart.click_heart03 {
  margin-left: min(50px, 3.4722222222vw);
  transform: translate(0px, 50px) scale(0.7);
}
@media (max-width: 781px) {
  .footer_like .click_heart.click_heart03 {
    margin-left: calc(40 / 375 * 100vw);
  }
}
.footer_like .click_heart.click_heart02 {
  margin-left: min(60px, 4.1666666667vw);
}
@media (max-width: 781px) {
  .footer_like .click_heart.click_heart02 {
    margin-left: calc(60 / 375 * 100vw);
  }
}
.footer_like .click_heart.click_heart01 {
  transform: translate(20px, 50px) scale(0.6);
  margin-left: min(40px, 2.7777777778vw);
}
@media (max-width: 781px) {
  .footer_like .click_heart.click_heart01 {
    margin-left: calc(40 / 375 * 100vw);
  }
}

@keyframes click_heart {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(0.8) rotate(25deg);
  }
  1% {
    opacity: 1;
    transform: translateY(50px) scale(0.8) rotate(25deg);
  }
  80% {
    opacity: 0;
    transform: translateY(0px) scale(1.3) rotate(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0) scale(1.3) rotate(0);
  }
}
@keyframes click_heart01 {
  0% {
    opacity: 0;
    transform: translate(20px, 50px) scale(0.6);
  }
  1% {
    opacity: 1;
    transform: translate(20px, 50px) scale(0.6);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: translate(-10px, -15px) scale(1.5);
  }
}
@keyframes click_heart03 {
  0% {
    opacity: 0;
    transform: translate(0px, 50px) scale(0.7) rotate(0) rotate(-25deg);
  }
  1% {
    opacity: 1;
    transform: translate(0px, 45px) scale(0.7) rotate(0) rotate(-25deg);
  }
  80% {
    opacity: 0;
    transform: translate(-20px, 10px) scale(1) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate(-15px, 10px) scale(1.3) rotate(0deg);
  }
}
.custom_mv_wrapper {
  padding-top: 30px;
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}
@media (max-width: 781px) {
  .custom_mv_wrapper {
    padding-top: 0;
    margin: 0 auto;
    padding-bottom: 0;
  }
}

@media (max-width: 781px) {
  .custom_mv_wrapper #slc-container .like-balloon .like-balloon-text {
    font-size: calc(14 / 375 * 100vw);
    letter-spacing: 0.03em;
    line-height: 140%;
  }
}
@media (max-width: 781px) {
  .custom_mv_wrapper #slc-container .slc-like-btn.like-counter {
    padding: 5.3333333333vw 0;
  }
}
.custom_mv_wrapper .smb-section__header {
  display: none;
}
.custom_mv_wrapper .smb-section__title:after {
  display: none;
}
.custom_mv_wrapper .custom_mv_title_wrapper {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  z-index: 2;
  margin-left: min(202px, 14.7016011645%) !important;
  margin-bottom: min(117px, 8.5152838428%);
  animation: openinganim_text 2s forwards;
  animation-delay: 0.5s;
}
@media (max-width: 781px) {
  .custom_mv_wrapper .custom_mv_title_wrapper {
    margin-left: calc(6 / 375 * 100vw) !important;
    margin-right: 0 !important;
    top: 0;
    bottom: inherit;
    margin-top: calc(254 / 375 * 100vw);
  }
}
.custom_mv_wrapper .custom_mv_title_wrapper:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: max(-1.0917030568vw, -15px);
  margin-bottom: max(-1.8195050946vw, -25px);
  z-index: 2;
  opacity: 0;
  transform: translate(18.5px, -30px);
  transition: opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.8s;
}
@media (max-width: 781px) {
  .custom_mv_wrapper .custom_mv_title_wrapper:before {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-15 / 375 * 100vw);
    margin-right: calc(-10 / 375 * 100vw);
  }
}
.custom_mv_wrapper .custom_mv_title_wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: max(-3.2751091703vw, -45px);
  margin-bottom: max(-1.8195050946vw, -25px);
  z-index: 2;
  transform: translate(18.5px, -30px);
  transition: opacity ease-in-out 0.3s, transform ease-in-out 0.3s;
  animation: openingslash forwards 0.5s;
  animation-delay: 2s;
  opacity: 0;
}
@media (max-width: 781px) {
  .custom_mv_wrapper .custom_mv_title_wrapper:after {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-15 / 375 * 100vw);
    margin-right: calc(-28 / 375 * 100vw);
  }
}
.custom_mv_wrapper .custom_mv_title_wrapper .custom_mv_title {
  display: inline;
  color: #FF0000;
  border: none;
  background-color: #fff;
  border-radius: 8px;
  padding: 0 2px 1px 10px;
  font-size: min(40px, 2.7777777778vw);
  line-height: 140%;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .custom_mv_wrapper .custom_mv_title_wrapper .custom_mv_title {
    font-size: calc(25.37 / 375 * 100vw);
    letter-spacing: -0.06em;
  }
}
.custom_mv_wrapper .custom_mv_title_wrapper .custom_mv_title:nth-of-type(2) {
  display: block;
  margin-top: 16px !important;
  margin-left: min(33px, 2.2916666667vw) !important;
  padding-right: 0;
  padding-left: 6px;
}
@media (max-width: 781px) {
  .custom_mv_wrapper .custom_mv_title_wrapper .custom_mv_title:nth-of-type(2) {
    margin-top: calc(6 / 375 * 100vw) !important;
    margin-left: calc(12 / 375 * 100vw) !important;
  }
}
.custom_mv_wrapper .smb-section__body {
  margin-top: 0;
  display: grid;
  grid-template-columns: 22.7802037846% 54.8034934498% 19.5050946143%;
  grid-template-rows: auto auto auto;
  gap: min(20px, 1.3888888889vw);
}
@media (max-width: 781px) {
  .custom_mv_wrapper .smb-section__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 781px) {
  .custom_mv_wrapper .c-container {
    margin: 0 auto;
    padding: 0;
  }
  [data-has-sidebar=false] .c-entry__content > .alignfull {
    margin: 0 auto !important;
  }
}
@keyframes openingslash {
  0% {
    opacity: 0;
    transform: translate(18.5px, -30px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
/* top mv images */
@keyframes openinganim {
  0% {
    clip-path: inset(30% round 16px);
  }
  100% {
    clip-path: inset(0 round 16px);
  }
}
@keyframes openinganim-sp {
  0% {
    clip-path: inset(30% round 8px);
  }
  100% {
    clip-path: inset(0 round 8px);
  }
}
@keyframes openinganim_text {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(-20%);
  }
}
.sts-kv-section-a {
  grid-column: 1;
  grid-row: 1;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  clip-path: inset(50% round 16px);
  animation: openinganim 1.5s forwards;
  position: relative;
}
.sts-kv-section-a img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 781px) {
  .sts-kv-section-a {
    order: 4;
    width: calc(149 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-right: calc(5 / 375 * 100vw) !important;
    border-radius: calc(8 / 375 * 100vw);
    animation: openinganim-sp 1.5s forwards;
  }
}

.sts-kv-section-b {
  grid-column: 1;
  grid-row: 2/span 2;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  clip-path: inset(50% round 16px);
  animation: openinganim 1.5s forwards;
  position: relative;
}
.sts-kv-section-b img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 781px) {
  .sts-kv-section-b {
    order: 5;
    width: calc(184 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-left: calc(5 / 375 * 100vw) !important;
    border-radius: calc(8 / 375 * 100vw);
    animation: openinganim-sp 1.5s forwards;
  }
}

.sts-kv-section-c {
  grid-column: 2;
  grid-row: 1/span 3;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  clip-path: inset(50% round 16px);
  animation: openinganim 1.5s forwards;
  position: relative;
}
.sts-kv-section-c img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 781px) {
  .sts-kv-section-c {
    order: 1;
    width: 100%;
    margin-bottom: calc(10 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    animation: openinganim-sp 1.5s forwards;
  }
}

.sts-kv-section-d {
  grid-column: 3;
  grid-row: 1/span 2;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  clip-path: inset(50% round 16px);
  animation: openinganim 1.5s forwards;
  position: relative;
}
.sts-kv-section-d img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 781px) {
  .sts-kv-section-d {
    order: 2;
    width: calc(118 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-right: calc(5 / 375 * 100vw) !important;
    aspect-ratio: 118/172;
    border-radius: calc(8 / 375 * 100vw);
    animation: openinganim-sp 1.5s forwards;
  }
}

.js-random-view {
  opacity: 0;
  transform: scale(1.15);
  transition: opacity 1s ease, transform 1s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.js-random-view.active {
  z-index: 1;
  opacity: 1;
  position: relative;
  transform: scale(1);
}

.smb-section__body #slc-container {
  grid-column: 3;
  grid-row: 3;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .smb-section__body #slc-container {
    order: 3;
    width: calc(215 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-left: calc(5 / 375 * 100vw) !important;
  }
}

.wp-block-button__link.wp-element-button {
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #66240B;
  padding: 31.5px 25px;
  border-radius: 15px;
  background: #fff;
  position: relative;
  text-align: left;
  width: 100%;
}
@media (max-width: 781px) {
  .wp-block-button__link.wp-element-button {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.wp-block-button__link.wp-element-button:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  margin: 0 auto;
  background-color: rgba(102, 36, 11, 0.2);
}
.wp-block-button__link.wp-element-button:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: 25px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon.svg);
  background-size: cover;
  transition: filter 0.3s ease;
}
.wp-block-button__link.wp-element-button:hover {
  color: #fff;
  background: #66240B;
}
.wp-block-button__link.wp-element-button:hover:before {
  background-image: url(../img/inner_link_icon-white.svg);
}
.wp-block-button__link.wp-element-button:after {
  width: calc(100% - 50px);
}

/* パネルが3枚のときのcss */
.custom_section_statement {
  display: none;
}

/* パネルが一枚のときのcss */
.custom_section_statement {
  max-width: 1160px;
  margin: 0 auto;
  padding-bottom: 145px;
}
@media (max-width: 781px) {
  .custom_section_statement {
    padding-top: calc(60 / 375 * 100vw);
    padding-bottom: calc(100 / 375 * 100vw);
  }
}
.custom_section_statement .smb-section__header {
  margin-bottom: 9.6711798839%;
}
.custom_section_statement .custom_top_about_wrapper {
  align-items: flex-start !important;
}
.custom_section_statement .custom_top_about_left_wrapper {
  width: 44.5689655172%;
  padding: 0;
}
@media (max-width: 781px) {
  .custom_section_statement .custom_top_about_left_wrapper {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.custom_section_statement .custom_top_about_left_wrapper p.custom_top_about_text {
  color: #66240B;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  width: 87.4274661509%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 781px) {
  .custom_section_statement .custom_top_about_left_wrapper p.custom_top_about_text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_section_statement .custom_top_about_left_wrapper p.custom_top_about_text {
    width: 100%;
  }
}
.custom_section_statement .custom_top_about_left_wrapper .custom_top_about_left_inner {
  padding: 0;
}
.custom_section_statement .custom_top_about_left_wrapper .wp-block-button {
  width: 58.0270793037%;
}
.custom_section_statement .wp-block-buttons {
  margin-top: min(50px, 3.4722222222vw);
}
.custom_section_statement .c-container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 781px) {
  .custom_section_statement .wp-block-buttons > .wp-block-button {
    display: block;
  }
}
@media (max-width: 781px) {
  .custom_section_statement .wp-block-button__link.wp-element-button {
    display: block;
    width: 100%;
    margin-top: calc(20 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}

.footer_like .like-balloon-bg.for_top {
  display: none;
}
.footer_like .like-balloon-bg.for_footer {
  display: block;
}

.smb-section__inner .like-balloon-bg.for_top {
  display: block;
}
.smb-section__inner .like-balloon-bg.for_footer {
  display: none;
}

@media (max-width: 781px) {
  .footer_like .not_footer_sp {
    display: none;
  }
}
.c-drawer {
  background: transparent;
}

@media (max-width: 1023px) {
  #drawer-nav[aria-hidden=false] .custom-hamburger-btn img.open {
    display: none;
  }
  #drawer-nav[aria-hidden=false] .custom-hamburger-btn img.close {
    display: block;
  }
  #drawer-nav[aria-hidden=true] .custom-hamburger-btn img.open {
    display: block;
  }
  #drawer-nav[aria-hidden=true] .custom-hamburger-btn img.close {
    display: none;
  }
  .c-hamburger-btn .custom-hamburger-btn img.close {
    display: none;
  }
  .c-hamburger-btn[aria-expanded=true] .custom-hamburger-btn img.open {
    opacity: 0;
    pointer-events: none;
  }
  .c-drawer__controls.c-drawer__controls--right {
    margin-top: 3.5190615836vw;
  }
  #menu-gnav {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: calc(116 / 375 * 100vw);
    margin-right: calc(6 / 375 * 100vw);
  }
  #menu-gnav .c-drawer__item {
    overflow: initial;
  }
  #menu-gnav li {
    background-image: url(../img/hamburger-btn_bg.png);
    background-size: 100%;
    width: calc(264 / 375 * 100vw);
    height: calc(68 / 375 * 100vw);
    color: #FFF5E3;
    margin-bottom: calc(5 / 375 * 100vw);
    padding-bottom: 0;
    position: relative;
    padding-left: calc(27 / 375 * 100vw);
    padding-top: calc(22 / 375 * 100vw);
  }
  #menu-gnav li a {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0.06em;
  }
  #menu-gnav li:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: calc(20 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    width: calc(4 / 375 * 100vw);
    margin-bottom: calc(-10 / 375 * 100vw);
    border-radius: calc(2 / 375 * 100vw);
    background-color: #FF0000;
    z-index: 2;
  }
  #menu-gnav li:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: calc(20 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    width: calc(4 / 375 * 100vw);
    margin-bottom: calc(-10 / 375 * 100vw);
    border-radius: calc(2 / 375 * 100vw);
    background-color: #FF0000;
    z-index: 2;
  }
  #menu-gnav li:last-of-type:before, #menu-gnav li:last-of-type:after {
    display: none;
  }
}
@media (max-width: 781px) {
  .c-drawer__controls.c-drawer__controls--right {
    margin-top: calc(40 / 375 * 100vw);
  }
  #menu-gnav {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: calc(100 / 375 * 100vw);
    margin-right: calc(6 / 375 * 100vw);
  }
  #menu-gnav .c-drawer__item {
    overflow: initial;
  }
  #menu-gnav li {
    background-image: url(../img/hamburger-btn_bg.png);
    background-size: 100%;
    width: calc(264 / 375 * 100vw);
    height: calc(68 / 375 * 100vw);
    color: #FFF5E3;
    margin-bottom: calc(5 / 375 * 100vw);
    padding-bottom: 0;
    position: relative;
    padding-left: calc(27 / 375 * 100vw);
    padding-top: calc(22 / 375 * 100vw);
  }
  #menu-gnav li a {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0.06em;
  }
  #menu-gnav li:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: calc(20 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    width: calc(4 / 375 * 100vw);
    margin-bottom: calc(-10 / 375 * 100vw);
    border-radius: calc(2 / 375 * 100vw);
    background-color: #FF0000;
    z-index: 2;
  }
  #menu-gnav li:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: calc(20 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    width: calc(4 / 375 * 100vw);
    margin-bottom: calc(-10 / 375 * 100vw);
    border-radius: calc(2 / 375 * 100vw);
    background-color: #FF0000;
    z-index: 2;
  }
  #menu-gnav li:last-of-type:before, #menu-gnav li:last-of-type:after {
    display: none;
  }
}
.custom_panel {
  background: #fff;
  position: relative;
  width: 52.8448275862%;
  padding-bottom: 7.4137931034%;
  border-radius: 0 0 16px 16px;
}
@media (max-width: 781px) {
  .custom_panel {
    padding-bottom: calc(70 / 375 * 100vw);
  }
}
.custom_panel * {
  position: relative;
  z-index: 2;
}
.custom_panel .wp-block-heading {
  font-size: 20px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 11.4192495922%;
  border: none;
  text-align: center;
}
@media (max-width: 781px) {
  .custom_panel .wp-block-heading {
    font-size: calc(18 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_panel .wp-block-heading {
    margin-top: calc(48 / 375 * 100vw);
  }
}
.custom_panel .custom_counter {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 13.8662316476%;
  box-sizing: border-box;
}
@media (max-width: 781px) {
  .custom_panel .custom_counter {
    display: block;
  }
}
.custom_panel .custom_counter .onlyPanel {
  display: inline-block;
  font-size: 20px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
  margin-left: 11px;
}
@media (max-width: 781px) {
  .custom_panel .custom_counter .onlyPanel {
    font-size: calc(18 / 375 * 100vw);
  }
}
.custom_panel .custom_counter .sts-slc_like_count {
  width: 55.9819413093%;
  text-align: center;
  margin: 0 !important;
  font-family: "Manrope", sans-serif;
  font-size: 80px;
  line-height: 122%;
  letter-spacing: -0.04em;
  color: #FF0000;
}
.custom_panel .custom_counter .sts-slc_like_count .digit {
  font-family: "Manrope", sans-serif;
  font-size: 80px;
  line-height: 122%;
  letter-spacing: -0.04em;
}
.custom_panel .custom_counter .sts-slc_like_count span {
  font-size: 20px;
  line-height: 200%;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 781px) {
  .custom_panel .custom_counter .sts-slc_like_count span {
    font-size: calc(18 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_panel .custom_counter .sts-slc_like_count {
    width: 100%;
  }
}
.custom_panel .custom_counter .wp-block-image {
  margin-left: auto;
  width: 27.539503386%;
}
@media (max-width: 781px) {
  .custom_panel .custom_counter .wp-block-image {
    width: calc(112 / 375 * 100vw);
  }
}
.custom_panel:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 100%;
  background: #FF0000;
}
.custom_panel:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 30px;
  height: 60px;
  width: calc(100% - 20px);
  margin: 10px auto 0;
  z-index: 1;
}

.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit {
  padding-top: 0;
}

.custom_top_note .smb-section__contents-wrapper {
  max-width: 1160px !important;
}

.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note {
  background-color: rgba(102, 36, 11, 0.04);
  width: 100vw;
  margin-left: calc(var(--_container-margin-left) * -1);
  max-width: none;
  position: relative;
  margin-bottom: 158px;
  padding-bottom: 140px;
  padding-top: 67px;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note {
    margin-left: calc(-16 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
    margin-bottom: 0;
    padding-top: calc(44 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .smb-section__title {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .smb-section__title {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 82px;
  height: 76px;
  margin: -95px auto 0;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper {
    width: calc(64 / 375 * 100vw);
    height: calc(58 / 375 * 100vw);
    margin-top: calc(-70 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper .custom_top_note_deco01 {
  width: 37px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(60px, 40px) rotate(-40deg);
  opacity: 0;
  animation-delay: 0.4s;
  margin-top: 0 !important;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper .custom_top_note_deco01 img {
  width: 100%;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper .custom_top_note_deco01 {
    width: calc(29 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper .custom_top_note_deco02 {
  width: 52px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, 100px) rotate(40deg);
  opacity: 0;
  margin-top: 0 !important;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper .custom_top_note_deco02 img {
  width: 100%;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper .custom_top_note_deco02 {
    width: calc(40 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper.inview .custom_top_note_deco01 {
  animation: top_note_heart ease-in-out 1s forwards;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .custom_top_note_deco_wrapper.inview .custom_top_note_deco02 {
  animation: top_note_heart_big ease-in-out 1s forwards;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed {
  display: grid;
  grid-template-columns: 63.7931034483% 30.5172413793%;
  grid-auto-rows: min-content;
  column-gap: 5.6034482759%;
  row-gap: 0%;
  list-style: none;
  width: 100%;
  padding-left: 0;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed {
    display: block;
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(2) {
  margin-top: 0;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .rss-content h3 {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.05em;
  margin-bottom: min(10px, 0.7278020378vw);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 2em;
  line-height: 1.5em;
  word-break: break-word;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .rss-content h3 {
    font-size: calc(15 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .rss-content h3 {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .rss-content p {
  font-size: 14px;
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: min(10px, 0.7278020378vw);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 3em;
  line-height: 1.5em;
  word-break: break-word;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .rss-content p {
    font-size: calc(15 / 375 * 100vw);
    line-height: 160%;
  }
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .rss-content p {
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li {
    margin-bottom: calc(40 / 375 * 100vw) !important;
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .img_wrapper {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: min(20px, 1.4556040757vw);
  position: relative;
  height: 0;
  padding-top: 68.016194332%;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .img_wrapper {
    margin-bottom: calc(20 / 375 * 100vw);
    border-radius: calc(5 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .img_wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform ease-in-out 0.4s;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:hover img {
  transform: scale(1.1);
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1/span 3;
  margin-bottom: 5.1724137931%;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1/span 2;
  margin-bottom: 3.4482758621%;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(2) .rss-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 6em;
  line-height: 1.5em;
  word-break: break-word;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(2) .img_wrapper {
  padding-top: 68.0790960452%;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(3) {
  grid-column: 2;
  grid-row: 3/span 2;
  margin-bottom: 3.4482758621%;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(3) .rss-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 6em;
  line-height: 1.5em;
  word-break: break-word;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(4) {
  grid-column: 1;
  grid-row: 4/span 3;
  margin-bottom: 3.4482758621%;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(5) {
  grid-column: 2;
  grid-row: 5/span 2;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li:nth-of-type(5) .rss-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 6em;
  line-height: 1.5em;
  word-break: break-word;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .note-link {
  text-align: right;
  font-size: 15px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  position: relative;
  position: relative;
  padding-right: 30px;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .note-link {
    font-size: calc(14 / 375 * 100vw);
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li .note-link:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/ext_link_icon.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note ul.note-rss-feed li a {
  color: #66240B;
  text-decoration: none;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button {
  margin-top: 60px;
  font-size: 13px;
  line-height: 140%;
  font-weight: bold;
  letter-spacing: 0;
  color: #66240B;
  padding: 31.5px 25px;
  border-radius: 15px;
  background: #fff;
  position: relative;
  text-align: left;
  width: 260px;
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button {
    font-size: calc(13 / 375 * 100vw);
    line-height: 100%;
  }
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  margin: 0 auto;
  background-color: rgba(102, 36, 11, 0.2);
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  margin-right: 25px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/inner_link_icon.svg);
  background-size: cover;
  transition: filter 0.3s ease;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button:hover {
  color: #fff;
  background: #66240B;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button:hover:before {
  background-image: url(../img/inner_link_icon-white.svg);
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button:after {
  width: calc(100% - 50px);
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.custom_top_note .wp-block-button__link.wp-element-button {
    width: calc(260 / 375 * 100vw);
    margin-top: 0;
    font-size: calc(13 / 375 * 100vw);
  }
}

@keyframes top_note_heart {
  0% {
    opacity: 0;
    transform: translate(40px, 60px) rotate(-40deg);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0);
  }
}
@keyframes top_note_heart_big {
  0% {
    opacity: 0;
    transform: translate(0, 100px) rotate(40deg);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0);
  }
}
/********* common **********/
.c-entry__header {
  display: none;
}

/******** about *********/
.page-about {
  padding-top: 0;
}

.custom_about_mv_wrapper {
  display: flex;
  justify-content: flex-start;
  max-width: 1160px;
  border-bottom: 5px solid rgba(102, 36, 11, 0.15);
  position: relative;
  padding-bottom: 103px;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper {
    display: block;
    padding-bottom: calc(40 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  margin-left: -50vw;
}
.custom_about_mv_wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #fff;
  width: 50vw;
  height: calc(100% + 300px);
  z-index: -1;
}
.custom_about_mv_wrapper .custom_about_mv_title_wrapper {
  position: relative;
  width: 47.2413793103%;
  max-width: 548px;
  margin: 0 !important;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper {
    width: 100%;
    padding-bottom: calc(200 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_title_wrapper .wp-block-heading {
  font-size: 50px;
  line-height: 130%;
  letter-spacing: 0.02em;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-bottom: 10px;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .wp-block-heading {
    font-size: calc(30 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_subtitle_ja {
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-top: 0;
  margin-bottom: 25px;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_subtitle_ja {
    font-size: calc(17 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_subtitle_ja {
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_subtitle_en {
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.09em;
  background-color: transparent;
  padding: 0;
  border: none;
  margin-top: 0;
  margin-bottom: 40px;
  color: #FF0000;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_subtitle_en {
    font-size: calc(12 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_subtitle_en {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_text {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  color: #99796D;
  width: 82.299270073%;
  margin-left: 0 !important;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_title_wrapper .custom_mv_text {
    width: 100%;
  }
}
.custom_about_mv_wrapper .custom_about_mv_img_wrapper {
  width: 48.5344827586%;
  z-index: 1;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(2deg);
  box-shadow: 10px 10px 0px -1px #FF0000;
  border-radius: 25px;
  height: fit-content;
  transition: opacity ease-in-out 0.3s;
  opacity: 0;
  animation: startinaboutwrapper forwards 1s;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_img_wrapper {
    margin-top: calc(295 / 375 * 100vw);
    width: calc(305 / 375 * 100vw);
    left: 0;
    margin-left: auto;
    margin-right: auto;
    border-radius: calc(12.5 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_img_wrapper:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.2s;
  margin-right: min(50px, 3.6390101892vw);
  margin-bottom: max(-2.5473071325vw, -35px);
  z-index: 2;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_img_wrapper:before {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-30 / 375 * 100vw);
    margin-right: calc(35 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_img_wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(37px, 2.69286754vw);
  height: min(60px, 4.3668122271vw);
  background-image: url(../img/icon_slash-single.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  animation: openingslash forwards 0.5s;
  animation-delay: 1.4s;
  margin-right: min(25px, 1.8195050946vw);
  margin-bottom: max(-2.5473071325vw, -35px);
  z-index: 2;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_img_wrapper:after {
    width: calc(21 / 375 * 100vw);
    height: calc(43 / 375 * 100vw);
    margin-bottom: calc(-30 / 375 * 100vw);
    margin-right: calc(17 / 375 * 100vw);
  }
}
.custom_about_mv_wrapper .custom_about_mv_img_wrapper .custom_about_mv_img {
  border-radius: 25px;
  overflow: hidden;
}
.custom_about_mv_wrapper .custom_about_mv_img_wrapper .custom_about_mv_img img {
  animation: startinabout forwards 1s;
  transform: scale(1.2);
  animation-delay: 0.5s;
  transition: transform ease-in-out 0.3s;
}
@media (max-width: 781px) {
  .custom_about_mv_wrapper .custom_about_mv_img_wrapper .custom_about_mv_img {
    border-radius: calc(12.5 / 375 * 100vw);
  }
}

@keyframes startinaboutwrapper {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes startinabout {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.l-contents__container.c-fluid-container .l-contents__inner main.l-contents__main article .c-container {
  padding: 0;
}

.custom_introduction-container {
  max-width: 1160px;
  margin-top: 22.4137931034%;
}
@media (max-width: 781px) {
  .custom_introduction-container {
    margin-top: calc(204 / 375 * 100vw);
    text-align: center;
  }
}
.custom_introduction-container.purpose {
  text-align: center;
}
@media (max-width: 781px) {
  .custom_introduction-container.purpose {
    margin-top: calc(80 / 375 * 100vw);
  }
}

.custom_introduction_title-wrapper {
  position: relative;
  display: inline-block;
  margin-left: min(222px, 19.1379310345%) !important;
}
@media (max-width: 781px) {
  .custom_introduction_title-wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.custom_introduction_title-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 60px;
  background: #66240B;
  border-radius: 2px 2px 0 0;
  margin-top: -5px;
  margin-left: 20px;
  z-index: 0;
}
.custom_introduction_title-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 60px;
  background: #66240B;
  border-radius: 2px 2px 0 0;
  margin-top: -5px;
  margin-right: 20px;
  z-index: 0;
}
.custom_introduction_title-wrapper span.dot {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #66240B;
  z-index: 2;
}
.custom_introduction_title-wrapper span.dot:nth-of-type(1) {
  top: 0;
  left: 0;
  margin-top: 6px;
  margin-left: 8px !important;
}
.custom_introduction_title-wrapper span.dot:nth-of-type(2) {
  top: 0;
  right: 0;
  margin-top: 6px;
  margin-right: 8px !important;
}
.custom_introduction_title-wrapper span.dot:nth-of-type(3) {
  bottom: 0;
  left: 0;
  margin-bottom: 6px;
  margin-left: 8px !important;
}
.custom_introduction_title-wrapper span.dot:nth-of-type(4) {
  bottom: 0;
  right: 0;
  margin-bottom: 6px;
  margin-right: 8px !important;
}
.custom_introduction_title-wrapper.purpose {
  margin: 0 auto !important;
}

.custom_introduction_title {
  display: inline-block;
  background-color: #FF0000;
  border-radius: 8px;
  color: #fff;
  padding: 0.1em 1em !important;
  font-size: 28px;
  line-height: 140%;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 781px) {
  .custom_introduction_title {
    font-size: calc(20 / 375 * 100vw);
  }
}

@media (max-width: 781px) {
  .introduction_card_wrapper {
    margin-top: calc(50 / 375 * 100vw);
    gap: calc(40 / 375 * 100vw);
  }
}
.introduction_card_wrapper .wp-block-column {
  width: 46.5517241379%;
}
.introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper {
  position: relative;
}
.introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper .wp-block-image {
  width: 70.3703703704%;
  position: relative;
  box-shadow: 10px 10px 0px -1px rgba(102, 36, 11, 0.04);
  border-radius: 15px;
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper .wp-block-image {
    width: calc(304 / 375 * 100vw);
  }
}
.introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper .wp-block-image img {
  border-radius: 16px;
}
.introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 30.1851851852%;
  height: 16.6666666667%;
  bottom: 0;
  left: 0;
  background-image: url(../img/tweet.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-left: 11.1111111111%;
  margin-bottom: -6.4814814815%;
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper:before {
    margin-left: 0;
    margin-bottom: calc(-35 / 375 * 100vw);
  }
}
.introduction_card_wrapper .wp-block-column .custom-wp-block-image-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 10.7407407407%;
  height: 12.962962963%;
  bottom: 0;
  left: 0;
  background-image: url(../img/heart01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-left: 11.1111111111%;
  margin-bottom: 12.962962963%;
}
.introduction_card_wrapper .wp-block-column .custom_introduction_card-text {
  text-align: center;
  margin-top: 7.4074074074%;
  font-size: min(20px, 1.3888888889vw);
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column .custom_introduction_card-text {
    font-size: calc(17 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column .custom_introduction_card-text {
    font-size: calc(16 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
    text-align: left;
    padding: 0 calc(24 / 375 * 100vw);
  }
}
.introduction_card_wrapper .wp-block-column:nth-of-type(1) {
  transform: translateY(100px);
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column:nth-of-type(1) {
    transform: none;
  }
}
.introduction_card_wrapper .wp-block-column:nth-of-type(1) .custom-wp-block-image-wrapper:after {
  background-image: url(../img/heart01.png);
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column:nth-of-type(1) .custom-wp-block-image-wrapper:after {
    margin-left: 0;
  }
}
.introduction_card_wrapper .wp-block-column:nth-of-type(1) .wp-block-image {
  transform: rotate(-2deg);
}
.introduction_card_wrapper .wp-block-column:nth-of-type(2) {
  transform: translateY(-50px);
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column:nth-of-type(2) {
    transform: none;
  }
}
.introduction_card_wrapper .wp-block-column:nth-of-type(2) .custom-wp-block-image-wrapper:after {
  width: 10.7407407407%;
  height: 11.1111111111%;
  margin-left: 7.4074074074%;
  background-image: url(../img/heart02.png);
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column:nth-of-type(2) .custom-wp-block-image-wrapper:after {
    margin-left: 0;
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .introduction_card_wrapper .wp-block-column:nth-of-type(2) .wp-block-image {
    transform: rotate(2deg);
  }
}

.custom_purpose_wrapper {
  display: flex;
  align-items: center;
  margin-top: 80px;
  position: relative;
  border-radius: 25px;
  background-color: rgba(255, 0, 0, 0.1);
  background-position: center;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper {
    width: 100vw;
    max-width: none;
    margin-left: calc(-16 / 375 * 100vw) !important;
    display: block;
    margin-top: calc(130 / 375 * 100vw);
    border-radius: 0;
  }
}
.custom_purpose_wrapper:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(12px, 0.8733624454vw);
  height: min(50px, 3.6390101892vw);
  background: #FF0000;
  transform: rotate(25deg);
  margin-right: min(110px, 8.0058224163vw);
  margin-bottom: max(-1.4556040757vw, -20px);
  z-index: 2;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper:before {
    width: calc(10 / 375 * 100vw);
    height: calc(45 / 375 * 100vw);
    margin-bottom: calc(-20 / 375 * 100vw);
    margin-right: calc(65 / 375 * 100vw);
  }
}
.custom_purpose_wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(12px, 0.8733624454vw);
  height: min(50px, 3.6390101892vw);
  background: #FF0000;
  transform: rotate(25deg);
  margin-right: min(85px, 6.1863173217vw);
  margin-bottom: max(-1.4556040757vw, -20px);
  z-index: 2;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper:after {
    width: calc(10 / 375 * 100vw);
    height: calc(45 / 375 * 100vw);
    margin-bottom: calc(-20 / 375 * 100vw);
    margin-right: calc(45 / 375 * 100vw);
  }
}
.custom_purpose_wrapper .wp-block-image {
  width: 33.3620689655%;
  position: relative;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper .wp-block-image {
    width: calc(171 / 375 * 100vw);
  }
}
.custom_purpose_wrapper .wp-block-image img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}
.custom_purpose_wrapper .custom_purpose_container {
  text-align: left;
  width: 50.0862068966%;
  margin: 0 auto !important;
  padding-top: 4.6551724138%;
  padding-bottom: 4.1379310345%;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper .custom_purpose_container {
    padding-top: calc(112 / 375 * 100vw);
    width: calc(295 / 375 * 100vw);
    padding-bottom: calc(35 / 375 * 100vw);
    text-align: center;
  }
}
.custom_purpose_wrapper .custom_purpose_container .wp-block-heading {
  font-size: 28px;
  line-height: 150%;
  letter-spacing: 0;
  background: none;
  padding: 0;
  border: none;
  margin-bottom: 25px;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper .custom_purpose_container .wp-block-heading {
    font-size: calc(20 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 781px) {
  .custom_purpose_wrapper .custom_purpose_container .wp-block-heading {
    font-size: calc(20 / 375 * 100vw);
  }
}
.custom_purpose_wrapper .custom_purpose_container p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-left: 33px !important;
}
@media (max-width: 781px) {
  .custom_purpose_wrapper .custom_purpose_container p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
@media (max-width: 781px) {
  .custom_purpose_wrapper .custom_purpose_container p {
    text-align: left;
    margin-left: auto !important;
    margin-right: auto;
  }
}

.custom_about_purpose_card_wrapper {
  max-width: 1160px;
}

.custom_about_purpose_wrapper {
  margin-top: 80px !important;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper {
    margin-top: calc(40 / 375 * 100vw) !important;
    position: relative;
    z-index: 10;
  }
}
.custom_about_purpose_wrapper .wp-block-column {
  background: #fff;
  border-radius: 0 0 16px 16px;
  position: relative;
  padding-bottom: 3.4482758621%;
  position: relative;
  z-index: 1;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper .wp-block-column {
    padding-bottom: 0;
  }
}
.custom_about_purpose_wrapper .wp-block-column:before {
  content: "";
  width: 100%;
  height: 40px;
  background: #FF0000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.custom_about_purpose_wrapper .wp-block-column .wp-block-heading {
  border: none;
  padding: 0 5.376344086%;
  margin: 0;
  text-align: center;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper .wp-block-column .wp-block-heading {
    font-size: calc(17 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper .wp-block-column p {
  margin-top: 2.688172043%;
  padding: 0 5.376344086%;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.02em;
  font-weight: normal;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper .wp-block-column p {
    font-size: calc(16 / 375 * 100vw);
    line-height: 170%;
    letter-spacing: 0;
  }
}
.custom_about_purpose_wrapper .wp-block-column .wp-block-image {
  width: 94.623655914%;
  margin: 4.3010752688% auto 13.9784946237%;
  z-index: 3;
  position: relative;
  border-radius: 17px;
  overflow: hidden;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper .wp-block-column .wp-block-image {
    border-radius: calc(17 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper .wp-block-column.has_special_margin .wp-block-image {
  margin-bottom: 5.376344086%;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper .wp-block-column.has_special_margin .wp-block-image {
    margin-bottom: calc(29 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper.about .wp-block-column {
  padding-bottom: 1.5517241379%;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.about .wp-block-column {
    padding-bottom: calc(26 / 375 * 100vw);
  }
}
.custom_about_purpose_wrapper.about .wp-block-image {
  width: 86.0215053763%;
  margin-bottom: 4.3010752688%;
}
@media (max-width: 781px) {
  .custom_about_purpose_wrapper.about .wp-block-image {
    width: calc(290 / 375 * 100vw);
  }
}

.custom_about_producers {
  max-width: 1160px;
  padding-bottom: 0 !important;
}
.custom_about_producers .smb-section__header {
  margin-bottom: 80px;
}
@media (max-width: 781px) {
  .custom_about_producers .smb-section__header {
    margin-bottom: calc(60 / 375 * 100vw);
  }
}
.custom_about_producers .wp-block-snow-monkey-blocks-section {
  padding-top: 0;
}
.custom_about_producers .custom_producers_title-wrapper {
  position: relative;
  display: inline-block;
  transform: translateY(-15px);
}
.custom_about_producers .custom_producers_title-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 45px;
  background: #66240B;
  border-radius: 2px 2px 0 0;
  margin-top: -5px;
  margin-left: 20px;
  z-index: 0;
}
.custom_about_producers .custom_producers_title-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 45px;
  background: #66240B;
  border-radius: 2px 2px 0 0;
  margin-top: -5px;
  margin-right: 20px;
  z-index: 0;
}
.custom_about_producers .custom_producers_title-wrapper span.dot {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #66240B;
  z-index: 2;
}
.custom_about_producers .custom_producers_title-wrapper span.dot:nth-of-type(1) {
  top: 0;
  left: 0;
  margin-top: 6px;
  margin-left: 8px !important;
}
.custom_about_producers .custom_producers_title-wrapper span.dot:nth-of-type(2) {
  top: 0;
  right: 0;
  margin-top: 6px;
  margin-right: 8px !important;
}
.custom_about_producers .custom_producers_title-wrapper span.dot:nth-of-type(3) {
  bottom: 0;
  left: 0;
  margin-bottom: 6px;
  margin-left: 8px !important;
}
.custom_about_producers .custom_producers_title-wrapper span.dot:nth-of-type(4) {
  bottom: 0;
  right: 0;
  margin-bottom: 6px;
  margin-right: 8px !important;
}
.custom_about_producers .custom_producers_title-wrapper.purpose {
  margin: 0 auto !important;
}
.custom_about_producers .custom_producers_title {
  display: inline-block;
  background-color: #FF0000;
  border-radius: 8px;
  color: #fff;
  padding: 0.1em 1em !important;
  font-size: 20px;
  line-height: 140%;
  position: relative;
  z-index: 1;
}
.custom_about_producers .custom_producers_title span {
  border-radius: 20px;
  background-color: #66240B;
  color: #fff;
  font-size: 10px;
  display: inline-block;
  line-height: 100%;
  padding: 0.25em 0.75em;
  margin-left: 0.25em;
  transform: translateY(-3px);
}
.custom_about_producers .custom_about_farm_wrapper {
  background-color: rgba(102, 36, 11, 0.04);
  border-radius: 8px;
  padding: 0 0 4.8275862069%;
  position: relative;
  text-align: center;
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px;
  max-width: 1100px;
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag {
  width: 231px;
  height: 348px;
  background-image: url(../img/farm_tag-bg.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 2.7422303473%;
  max-width: 231px;
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 1s, opacity cubic-bezier(0.25, 1, 0.5, 1) 1s;
  transition-delay: 0.2s;
  opacity: 0;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag {
    width: calc(148 / 375 * 100vw);
    height: calc(224 / 375 * 100vw);
    padding-top: calc(18 / 375 * 100vw);
    padding-bottom: 0;
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag .tag_title_wrapper {
  display: flex;
  min-height: 90px;
  align-items: center;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag .tag_title_wrapper {
    min-height: calc(68 / 375 * 100vw);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag .tag_title_wrapper h2 {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0 10.3896103896%;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag .tag_title_wrapper h2 {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag .tag_title_wrapper h2 {
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag .tag_title_wrapper h2 {
    font-size: calc(13 / 375 * 100vw);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag.viewin {
  opacity: 1;
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(1) {
  transform: rotate(3deg) translate(100%, 100%);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(1).viewin {
  transform: rotate(-1deg);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(2) {
  transform: rotate(-3deg) translate(100%, 100%);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(2).viewin {
  transform: rotate(6.5deg) translate(-30px, 40px);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(2) {
    transform: rotate(-6.5deg) translate(-20%, 125%);
  }
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(2).viewin {
    transform: rotate(6.5deg) translate(-10px, 10px);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(3) {
  transform: rotate(5.3deg) translate(-25%, 100%);
  z-index: 12;
}
@media (max-width: 1044px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(3) {
    transform: rotate(5.3deg) translate(-75%, 150%);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(3).viewin {
  transform: rotate(-5.3deg);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(3) {
    transform: rotate(2.5deg) translate(-10px, 10px);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(4) {
  transform: rotate(-4.5deg) translate(-50%, 50%);
}
@media (max-width: 1044px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(4) {
    transform: rotate(-4.5deg) translate(50%, -50%);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(4).viewin {
  transform: rotate(4.5deg);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(4) {
    transform: rotate(-7deg) translate(-20px, 10px);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(5) {
  transform: rotate(5.3deg) translate(20%, -50%);
  z-index: 11;
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(5).viewin {
  transform: rotate(-1deg);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(6) {
  transform: rotate(3.57deg) translate(-50%, -10%);
  z-index: 10;
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(6).viewin {
  transform: rotate(-3.57deg) translate(0, 40px);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(6) {
    transform: rotate(5.5deg) translate(-10px, 30px);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(7) {
  transform: rotate(-4.57deg) translate(-50%, -75%);
}
@media (max-width: 1044px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(7) {
    transform: rotate(-4.57deg) translate(0%, -150%);
  }
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(7) {
    transform: rotate(-4.57deg) translate(40%, -150%);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(7).viewin {
  transform: rotate(4.7deg);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(8) {
  transform: rotate(4.57deg) translate(-100%, -50%);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(8).viewin {
  transform: rotate(0.7deg);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(8) {
    transform: rotate(4.57deg) translate(-50%, -150%);
  }
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(8).viewin {
    transform: rotate(-2.7deg) translate(5px, 10px);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(9) {
  transform: rotate(-4.57deg) translate(125%, -150%);
}
@media (max-width: 1044px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(9) {
    transform: rotate(-4.57deg) translate(25%, -50%);
  }
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(9) {
    transform: rotate(-4.57deg) translate(30%, -200%);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(9).viewin {
  transform: rotate(2deg);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(10) {
  transform: rotate(6.75deg) translate(25%, -150%);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(10).viewin {
  transform: rotate(-6.75deg) translate(-20px, 20px);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(10) {
    transform: rotate(6.75deg) translate(-25%, -150%);
    z-index: 10;
  }
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(10).viewin {
    transform: rotate(0) translate(5px, 10px);
  }
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(11) {
  transform: rotate(-6.75deg) translate(-20%, -150%);
}
.custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(11).viewin {
  transform: rotate(2deg) translate(-30px, 0);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(11) {
    width: calc(148 / 375 * 100vw);
    flex: none;
    transform: rotate(-6.75deg) translate(-10%, -250%);
  }
  .custom_about_producers .custom_about_farm_wrapper .farm_tag:nth-of-type(11).viewin {
    transform: rotate(0) translate(5px, 10px);
  }
}
@media (min-width: 1200px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag {
    flex: 1 1 21.1151736746%;
  }
}
@media (max-width: 1199px) and (min-width: 800px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag {
    flex: 1 1 calc(33.333% - 10px);
  }
}
@media (max-width: 799px) {
  .custom_about_producers .custom_about_farm_wrapper .farm_tag {
    flex: 1 1 calc(50% - 10px);
  }
}
.custom_about_producers .custom_about_processing_wrapper {
  background-color: rgba(102, 36, 11, 0.04);
  border-radius: 8px;
  padding: 0 0 4.8275862069%;
  position: relative;
  text-align: center;
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag_list {
    gap: 0;
  }
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag {
  width: 231px;
  height: 348px;
  background-image: url(../img/farm_tag-bg.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 2.7422303473%;
  max-width: 231px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 1s, opacity cubic-bezier(0.25, 1, 0.5, 1) 1s;
  transition-delay: 0.2s;
  opacity: 0;
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag.viewin {
  opacity: 1;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag {
    width: calc(148 / 375 * 100vw);
    height: calc(224 / 375 * 100vw);
    padding-top: calc(20 / 375 * 100vw);
    padding-bottom: 0;
  }
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag .tag_title_wrapper {
  display: flex;
  min-height: 90px;
  align-items: center;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag .tag_title_wrapper {
    min-height: calc(68 / 375 * 100vw);
  }
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag .tag_title_wrapper h2 {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0 10.3896103896%;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag .tag_title_wrapper h2 {
    font-size: calc(16 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag .tag_title_wrapper h2 {
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag .tag_title_wrapper h2 {
    font-size: calc(13 / 375 * 100vw);
  }
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(1) {
  transform: rotate(-5deg) translate(50%, 50%);
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(1).viewin {
  transform: rotate(5.77deg);
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(2) {
  transform: rotate(5deg) translate(20%, 50%);
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(2).viewin {
  transform: rotate(-3.74deg) translate(0, 10px);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(2) {
    transform: rotate(5deg) translate(-100%, 50%);
  }
  .custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(2).viewin {
    transform: rotate(-3.74deg) translate(0, -10px);
  }
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(3) {
  transform: rotate(-10deg) translate(-50%, 50%);
}
.custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(3).viewin {
  transform: rotate(12.27deg);
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(3) {
    transform: rotate(10deg) translate(50%, -50%);
  }
  .custom_about_producers .custom_about_processing_wrapper .processing_tag:nth-of-type(3).viewin {
    transform: rotate(-4.77deg) translate(0, -10px);
  }
}
@media (min-width: 1200px) {
  .custom_about_producers .custom_about_processing_wrapper .farm_tag {
    flex: 1 1 21.1151736746%;
  }
}
@media (max-width: 1199px) and (min-width: 800px) {
  .custom_about_producers .custom_about_processing_wrapper .farm_tag {
    flex: 1 1 calc(33.333% - 10px);
  }
}
@media (max-width: 799px) {
  .custom_about_producers .custom_about_processing_wrapper .farm_tag {
    flex: 1 1 calc(50% - 10px);
  }
}
.custom_about_producers .custom_about_processing_wrapper {
  background-color: rgba(102, 36, 11, 0.04);
  border-radius: 8px;
  margin-top: 80px;
  text-align: center;
}
@media (max-width: 781px) {
  .custom_about_producers .custom_about_processing_wrapper {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.custom_about_producers .custom_producers_inner_title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.wp-block-snow-monkey-blocks-section.page-about {
  padding-left: var(--_container-margin-left);
  padding-right: var(--_container-margin-right);
}
@media (max-width: 781px) {
  .wp-block-snow-monkey-blocks-section.page-about {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 781px) {
  .smb-section__contents-wrapper > * + * {
    margin-top: calc(40 / 375 * 100vw) !important;
  }
}

@media (max-width: 781px) {
  .sts-page-top-wrapper {
    width: 100vw;
    margin-left: calc(-16 / 375 * 100vw);
    background: #FFF5E3;
  }
}

.farm_tag_img_wrapper {
  overflow: hidden;
  border-radius: 8px;
  width: 191px;
  margin: 0 auto;
}
@media (max-width: 781px) {
  .farm_tag_img_wrapper {
    border-radius: calc(8 / 375 * 100vw);
    width: calc(108 / 375 * 100vw);
  }
}

/* 初回公開暫定対応 display:none */
#custommenu {
  position: relative;
}

header.l-header {
  padding-top: 46px;
}
@media (max-width: 781px) {
  header.l-header {
    padding-top: 0;
  }
}

/* 初期状態 */
.normal {
  position: absolute;
  transform: translateY(-50%);
  display: block;
  opacity: 1;
}

.downicon {
  width: 46px !important;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
}

/* 下スクロール時の変化 */
#custommenu {
  position: relative;
  display: flex;
  align-items: center;
}

.slc-like-btn.like-counter {
  cursor: pointer;
  transition: background ease-in-out 0.3s;
}
.slc-like-btn.like-counter .counter-num.slc-count {
  transition: color ease-in-out 0.3s;
}
.slc-like-btn.like-counter:hover {
  background-color: #fff;
}
.slc-like-btn.like-counter:hover .counter-num.slc-count {
  color: #FF0000;
}

.footer_like .click_heart {
  width: min(20px, 1.3888888889vw);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(0) scale(1);
  transition: opacity ease-in-out 0.3s, transform ease-in-out 0.6s;
  margin-left: min(33px, 2.2916666667vw);
  margin-top: -35px;
}
@media (max-width: 781px) {
  .footer_like .click_heart {
    width: calc(20 / 375 * 100vw);
    margin-left: calc(30 / 375 * 100vw);
  }
}

/* footer */
.floatingLikeBtn {
  display: none;
}

.home .floatingLikeBtn {
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
  margin-right: 33px;
  margin-bottom: 20px;
  width: 193px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 781px) {
  .home .floatingLikeBtn {
    margin-right: calc(20 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
    width: calc(70 / 375 * 100vw);
    padding: 0;
  }
}
.home .floatingLikeBtn .like-balloon .like-balloon-text {
  font-size: 13px;
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .slc-like-btn.like-counter {
    width: calc(70 / 375 * 100vw);
  }
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .counter-num.slc-count {
    display: none;
  }
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .like-balloon {
    display: none;
  }
}
.home .floatingLikeBtn .footer_like .like-counter {
  padding: 18px 0;
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .footer_like .like-counter {
    padding: calc(20 / 375 * 100vw) 0;
  }
}
.home .floatingLikeBtn .footer_like .click_heart {
  margin-left: 45px;
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .footer_like .click_heart {
    margin-left: calc(10 / 375 * 100vw);
  }
}
.home .floatingLikeBtn .footer_like .click_heart.click_heart03 {
  margin-left: min(50px, 3.4722222222vw);
  transform: translate(0px, 50px) scale(0.7);
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .footer_like .click_heart.click_heart03 {
    margin-left: calc(20 / 375 * 100vw);
  }
}
.home .floatingLikeBtn .footer_like .click_heart.click_heart02 {
  margin-left: min(60px, 4.1666666667vw);
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .footer_like .click_heart.click_heart02 {
    margin-left: calc(30 / 375 * 100vw);
  }
}
.home .floatingLikeBtn .footer_like .click_heart.click_heart01 {
  transform: translate(20px, 50px) scale(0.6);
  margin-left: min(30px, 2.0833333333vw);
}
@media (max-width: 781px) {
  .home .floatingLikeBtn .footer_like .click_heart.click_heart01 {
    margin-left: calc(10 / 375 * 100vw);
  }
}
.home .floatingLikeBtn.show {
  opacity: 1;
  visibility: visible;
}
.home .floatingLikeBtn.hide {
  opacity: 0;
  visibility: hidden;
}

.post-12 {
  margin-top: 78px;
}
@media (max-width: 781px) {
  .post-12 {
    margin-top: calc(30 / 375 * 100vw);
  }
}

.page-id-3 .l-contents__body,
.post-type-archive-link .l-contents__body,
.post-type-archive-faq .l-contents__body {
  padding-top: 120px;
}
@media (max-width: 781px) {
  .page-id-3 .l-contents__body,
  .post-type-archive-link .l-contents__body,
  .post-type-archive-faq .l-contents__body {
    padding-top: calc(30 / 375 * 100vw);
  }
}

#custommenu a {
  display: block;
  width: 15.5555555556vw;
  max-width: 224px;
}
@media (max-width: 781px) {
  #custommenu a {
    width: calc(161 / 375 * 100vw);
  }
}

.text-sts {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.text-statement,
.text-japanese {
  opacity: 1;
  transition: opacity 0.5s ease;
}

/* active クラスが付いたら切り替え */
.down svg .text-sts {
  opacity: 1;
}

.down svg .text-statement,
.down svg .text-japanese {
  opacity: 0;
}

@media (max-width: 781px) {
  .home .l-contents__inner {
    margin-bottom: calc(80 / 375 * 100vw) !important;
  }
}

.page-id-12 .l-contents__inner {
  margin-bottom: 200px;
}
@media (max-width: 781px) {
  .page-id-12 .l-contents__inner {
    margin-bottom: calc(80 / 375 * 100vw) !important;
  }
}

#menu-gnav-1 {
  transform: translateY(-5px);
}
@media (max-width: 781px) {
  #menu-gnav-1 {
    transform: translateY(0);
  }
}
