@charset "UTF-8";
@font-face {
  font-family: "GenJyuuGothic";
  src: url("../../fonts/Subset-GenJyuuGothic-Normal.woff2") format("woff2"), url("../../fonts/Subset-GenJyuuGothic-Normal.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "GenJyuuGothic";
  src: url("../../fonts/Subset-GenJyuuGothic-Medium.woff2") format("woff2"), url("../../fonts/Subset-GenJyuuGothic-Medium.woff") format("woff"), url("../../fonts/medium-punc.woff2") format("woff2"), url("../../fonts/medium-punc.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "GenJyuuGothic-punc";
  src: url("../../fonts/medium-punc.woff2") format("woff2"), url("../../fonts/medium-punc.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "GenJyuuGothic";
  src: url("../../fonts/Subset-GenJyuuGothic-bold.woff2") format("woff2"), url("../../fonts/Subset-GenJyuuGothic-bold.woff") format("woff");
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .hidden-sp {
    display: none !important;
  }
  .tab-only {
    display: none !important;
  }
  .pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .hidden-tab {
    display: none !important;
  }
  .sp-only {
    display: none !important;
  }
  .pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 1180px) {
  .hidden-pc {
    display: none !important;
  }
  .sp-only {
    display: none !important;
  }
  .tab-only {
    display: none !important;
  }
}
html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font-family: "GenJyuuGothic", sans-serif;
  color: #351100;
  font-size: calc(16 / 16 * 1rem);
  line-height: 1.5;
  font-weight: 500;
  background-color: #fefcec;
}

.inner {
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .inner {
    padding-inline: calc(32 / 16 * 1rem);
    max-width: calc(764 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .inner {
    padding-inline: calc(40 / 16 * 1rem);
    max-width: calc(1160 / 16 * 1rem);
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 20;
}

.header__top {
  background-color: #fefcec;
  padding-inline: calc(16 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(60 / 16 * 1rem);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .header__top {
    padding-inline: calc(20 / 16 * 1rem);
    height: clamp(3.75rem, 2.455rem + 3.45vw, 5rem);
  }
}
@media screen and (min-width: 1180px) {
  .header__top {
    height: calc(100 / 16 * 1rem);
    background-color: #fefcec;
    padding-inline: clamp(1.25rem, -1rem + 3.33vw, 2rem);
  }
}
@media screen and (min-width: 1180px) and (min-width: 1180px) {
  .header__top.follow {
    height: calc(80 / 16 * 1rem);
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }
}

.header__logo {
  width: calc(160 / 16 * 1rem);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .header__logo {
    width: clamp(10rem, 8.705rem + 3.45vw, 11.25rem);
  }
}
@media screen and (min-width: 1180px) {
  .header__logo {
    width: clamp(11.25rem, -21.613rem + 44.22vw, 18.188rem);
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.header__left-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__line-icon {
  width: calc(36 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .header__line-icon {
    width: clamp(2.25rem, 0.548rem + 2.31vw, 2.625rem);
  }
}

.header__right-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1180px) {
  .header__right-items {
    gap: calc(32 / 16 * 1rem);
    gap: clamp(1rem, -3.538rem + 6.15vw, 2rem);
  }
}

.header__nav {
  display: none;
}
@media screen and (min-width: 1180px) {
  .header__nav {
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .header__nav.follow {
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transition: opacity 0.5s ease, visibility 0s;
    transition: opacity 0.5s ease, visibility 0s;
  }
}

.header__right-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(42 / 16 * 1rem);
}

.header__lists {
  display: none;
}
@media screen and (min-width: 1180px) {
  .header__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(28 / 16 * 1rem);
    white-space: nowrap;
    gap: clamp(1rem, -2.404rem + 4.62vw, 1.75rem);
  }
}

.header__list-item {
  position: relative;
}
.header__list-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #653100;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
}
@media screen and (min-width: 1180px) {
  .header__list-item {
    font-size: clamp(0.875rem, 0.308rem + 0.77vw, 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .header__list-item:hover::after {
    width: 100%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.header__table {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.header__table.follow {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0s 0.2s;
  transition: opacity 0.2s ease, visibility 0s 0.2s;
}

.header__right-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .header__right-tab {
    gap: calc(40 / 16 * 1rem);
  }
}

.header__contact {
  display: none;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .header__contact {
    display: block;
  }
}
@media screen and (min-width: 1180px) {
  .header__contact {
    display: block;
  }
}

.header__contact-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(4 / 16 * 1rem);
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1180px) {
  .header__contact-tel:hover .header__contact-num {
    color: #fb7a00;
  }
  .header__contact-tel:hover .header__contact-num.follow {
    color: #653100;
  }
}

.header__contact-tel-title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 1.5;
  font-size: calc(20 / 16 * 1rem);
}

.header__contact-num {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #fb7a00;
  line-height: 1;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .header__contact-num {
    font-size: clamp(1.5rem, 1.111rem + 1.04vw, 1.875rem);
  }
}
@media screen and (min-width: 1180px) {
  .header__contact-num {
    color: #653100;
    font-size: calc(36 / 16 * 1rem);
    -webkit-transition: color 0.3s ease, font-size 0.3s ease;
    transition: color 0.3s ease, font-size 0.3s ease;
    white-space: nowrap;
  }
  .header__contact-num.follow {
    color: #fb7a00;
    font-size: clamp(1.875rem, 1.308rem + 0.77vw, 2rem);
  }
}

.header__right-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .header__right-sp {
    gap: 0;
  }
}
@media screen and (min-width: 1180px) {
  .header__right-sp {
    display: none;
  }
}

.drawer-icon {
  width: calc(27 / 16 * 1rem);
  height: calc(23 / 16 * 1rem);
  position: relative;
}
.drawer-icon.is-checked .drawer-icon__bar:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
          transform: translateY(10px) rotate(45deg);
}
.drawer-icon.is-checked .drawer-icon__bar:nth-child(2) {
  opacity: 0;
}
.drawer-icon.is-checked .drawer-icon__bar:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
          transform: translateY(-10px) rotate(-45deg);
}

.drawer-icon__bar {
  position: absolute;
  width: calc(27 / 16 * 1rem);
  height: calc(3 / 16 * 1rem);
  border-radius: calc(1.5 / 16 * 1rem);
  left: 0;
  background-color: #653100;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.drawer-icon__bar:nth-child(1) {
  top: 0;
}
.drawer-icon__bar:nth-child(2) {
  top: 10px;
}
.drawer-icon__bar:nth-child(3) {
  top: 20px;
}

.header__bottom {
  display: none;
}
@media screen and (min-width: 1180px) {
  .header__bottom {
    background-color: #ffcb29;
    height: 54px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .header__bottom.follow {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease, visibility 0s 0.5s;
    transition: opacity 0.5s ease, visibility 0s 0.5s;
  }
}

.header__bottom-nav {
  height: 100%;
}

.header__bottom-list {
  display: none;
}
@media screen and (min-width: 1180px) {
  .header__bottom-list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: calc(18 / 16 * 1rem);
    gap: calc(40 / 16 * 1rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: middle;
  }
}

.header__bottom-list-item {
  position: relative;
}
.header__bottom-list-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #653100;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
          transform: scale(0);
}
@media screen and (hover: hover) and (pointer: fine) {
  .header__bottom-list-item:hover::after {
    width: 100%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.drawer-content {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: #fff5c1;
  top: calc(60 / 16 * 1rem);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  z-index: -1;
}
.drawer-content.is-checked {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

.drawer__inner {
  padding-top: calc(60 / 16 * 1rem);
  padding-inline: calc(16 / 16 * 1rem);
}

.drawer__nav {
  margin-inline: auto;
  max-width: calc(311 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
}

.drawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-inline: calc(16 / 16 * 1rem);
}

.drawer__list-item {
  padding-block: calc(20 / 16 * 1rem);
}
.drawer__list-item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.drawer__link {
  display: block;
}

.pc__side-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(66 / 16 * 1rem);
  height: calc(195 / 16 * 1rem);
  position: fixed;
  top: calc(200 / 16 * 1rem);
  right: 0;
  border-radius: calc(20 / 16 * 1rem) 0 0 calc(20 / 16 * 1rem);
  background-color: #fff;
  border-top: 2px solid #653100;
  border-left: 2px solid #653100;
  border-bottom: 2px solid #653100;
  z-index: 10;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .pc__side-button {
    top: calc(240 / 16 * 1rem);
    width: calc(46 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .pc__side-button:hover {
    background-color: #fff5c1;
  }
}

.pc__side-link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(15 / 16 * 1rem);
}

.side-button-img {
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
}
.side-button-img img {
  width: 100%;
}

.side-button-text {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: calc(16 / 16 * 1rem);
  line-height: 1;
  letter-spacing: calc(-6 / 16 * 1rem);
  margin-bottom: calc(1 / 16 * 1rem);
}

.pagetop {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(3 / 16 * 1rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: calc(95 / 16 * 1rem);
  right: calc(16 / 16 * 1rem);
  width: calc(48 / 16 * 1rem);
  height: calc(48 / 16 * 1rem);
  border-radius: 50%;
  border: solid 1px #653100;
  background-color: #fff;
  z-index: 20;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .pagetop {
    gap: calc(4 / 16 * 1rem);
    right: calc(20 / 16 * 1rem);
    bottom: calc(40 / 16 * 1rem);
    width: calc(68 / 16 * 1rem);
    height: calc(68 / 16 * 1rem);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .pagetop:hover {
    background-color: #fff5c1;
  }
}
.pagetop.is-show {
  opacity: 1;
  visibility: visible;
}

.pagetop-arrow {
  width: calc(12 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .pagetop-arrow {
    width: calc(18 / 16 * 1rem);
    height: calc(14 / 16 * 1rem);
  }
}

.pagetop-text {
  font-family: "Roboto", sans-serif;
  font-size: calc(14 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .pagetop-text {
    font-size: calc(16 / 16 * 1rem);
  }
}

.message {
  background: url("../images/top/message-sp1.webp") center center/cover no-repeat;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .message {
    background: url("../images/top/message-s1.webp") center center/cover no-repeat;
  }
}
@media screen and (min-width: 1180px) {
  .message {
    background: url("../images/top/message-pc.webp") center center/cover no-repeat;
  }
}

.message__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 16 * 1rem);
  padding-block: calc(48 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 1180px) {
  .message__inner {
    gap: calc(32 / 16 * 1rem);
    padding-block: calc(60 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
    max-width: calc(1160 / 16 * 1rem);
  }
}

.message__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(22 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .message__content {
    gap: calc(24 / 16 * 1rem);
  }
}

.message__title {
  font-weight: 500;
  text-align: center;
  font-size: calc(22 / 16 * 1rem);
  line-height: 1.45455;
}
@media screen and (min-width: 1180px) {
  .message__title {
    font-size: calc(36 / 16 * 1rem);
    line-height: 1.333333;
    letter-spacing: calc(0.32 / 16 * 1rem);
  }
}

.message__text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .message__text-box {
    gap: 0;
  }
}

.message__text {
  text-align: center;
  font-size: calc(17 / 16 * 1rem);
  line-height: 1.529411;
}
@media screen and (min-width: 1180px) {
  .message__text {
    font-size: calc(20 / 16 * 1rem);
    line-height: 2.4;
  }
}
.message__text.emphasis {
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .message__text.emphasis {
    font-size: calc(24 / 16 * 1rem);
    line-height: 2;
  }
}

.button {
  display: inline-block;
  padding: calc(12 / 16 * 1rem) calc(44 / 16 * 1rem);
  border-radius: calc(30 / 16 * 1rem);
  background-color: #653100;
  color: #fff;
  font-size: calc(18 / 16 * 1rem);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .button {
    padding: calc(12 / 16 * 1rem) calc(44 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .button:hover {
    opacity: 0.7;
  }
}

.arrow-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #653100;
  gap: calc(33.5 / 16 * 1rem);
  border-radius: calc(30 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  color: #fff;
  padding: calc(12.5 / 16 * 1rem) calc(25 / 16 * 1rem) calc(12.5 / 16 * 1rem) calc(74.5 / 16 * 1rem);
  height: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .arrow-button {
    gap: calc(42 / 16 * 1rem);
    padding: calc(12.5 / 16 * 1rem) calc(18 / 16 * 1rem) calc(12.5 / 16 * 1rem) calc(70 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .arrow-button:hover {
    opacity: 0.7;
  }
  .arrow-button:hover .arrow-button-icon {
    -webkit-transform: translateX(calc(3 / 16 * 1rem));
            transform: translateX(calc(3 / 16 * 1rem));
  }
}
.arrow-button.is-disabled {
  background-color: #d3c5b1;
  color: #fff;
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.arrow-button.is-disabled .arrow-button-icon {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 0.5;
}
.arrow-button.is-disabled:hover {
  opacity: 0.5;
}

.arrow-button-icon {
  width: calc(16 / 16 * 1rem);
  aspect-ratio: 12/10;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.top-news {
  background: url(../images/top/top-news-bg-sp.webp) center/cover no-repeat;
  padding: calc(60 / 16 * 1rem) calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .top-news {
    background-image: url(../images/top/top-news-bg-pc.webp);
    padding: calc(80 / 16 * 1rem) calc(16 / 16 * 1rem);
  }
}

.top-news__inner {
  margin-inline: auto;
  max-width: calc(500 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: calc(30 / 16 * 1rem);
  gap: calc(15 / 16 * 1rem);
  background-color: #f9f9f9;
  padding: calc(36 / 16 * 1rem) calc(16 / 16 * 1rem) calc(36 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .top-news__inner {
    padding-inline: calc(50 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .top-news__inner {
    border-radius: calc(60 / 16 * 1rem);
    max-width: calc(896 / 16 * 1rem);
    gap: calc(24 / 16 * 1rem);
    padding-inline: calc(91 / 16 * 1rem);
    padding: calc(60 / 16 * 1rem) calc(91 / 16 * 1rem) calc(44 / 16 * 1rem);
  }
}

.top-news__content {
  width: 100%;
  max-width: calc(400 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(25 / 16 * 1rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1180px) {
  .top-news__content {
    width: 100%;
    max-width: none;
    gap: calc(22 / 16 * 1rem);
  }
}

.section-title {
  position: relative;
  font-weight: 500;
  font-size: calc(24 / 16 * 1rem);
  z-index: 1;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .section-title {
    font-size: calc(30 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .section-title {
    font-size: calc(36 / 16 * 1rem);
  }
}
.section-title.orange::before {
  background: url("../images/common/circle-orange.webp") no-repeat center/contain;
}
.section-title.yellow::before {
  background: url("../images/common/circle-yellow.webp") no-repeat center/contain;
}
.section-title.cream::before {
  background: url("../images/common/circle-cream.webp") no-repeat center/contain;
}
.section-title.circle::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  left: calc(-25 / 16 * 1rem);
  width: calc(40 / 16 * 1rem);
  height: calc(40 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .section-title.circle::before {
    left: calc(-47 / 16 * 1rem);
    width: calc(68 / 16 * 1rem);
    height: calc(68 / 16 * 1rem);
  }
}

.top-news__list {
  width: 100%;
}

.top-news__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding-block: calc(25 / 16 * 1rem) calc(24 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .top-news__list-item {
    height: calc(78 / 16 * 1rem);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
.top-news__list-item.new {
  position: relative;
}
.top-news__list-item.new::before {
  content: "\\ New！/";
  position: absolute;
  top: calc(2 / 16 * 1rem);
  left: calc(1 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  font-weight: 400;
  color: #ff0000;
}
@media screen and (min-width: 1180px) {
  .top-news__list-item.new::before {
    top: calc(8 / 16 * 1rem);
    left: calc(6 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .top-news__list-item:hover {
    background-color: #fff5c1;
  }
  .top-news__list-item:hover .top-news__item-arrow {
    -webkit-transform: translateX(calc(12 / 16 * 1rem));
            transform: translateX(calc(12 / 16 * 1rem));
  }
}

.top-news__item-link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .top-news__item-link {
    padding-right: calc(12 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .top-news__item-link {
    padding-right: calc(12 / 16 * 1rem);
  }
}

.top-news__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .top-news__item-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(38 / 16 * 1rem);
  }
}

.top-news__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .top-news__item-top {
    gap: calc(16 / 16 * 1rem);
  }
}

.top-news__time {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.top-news__item-category {
  width: calc(88 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  display: grid;
  place-items: center;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 400;
  border-radius: calc(4 / 16 * 1rem);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .top-news__item-category {
    width: calc(98 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
  }
}
.top-news__item-category.shop-news {
  background-color: #ffc965;
}
.top-news__item-category.season {
  background-color: #ffcaba;
}
.top-news__item-category.health {
  background-color: #acdd95;
}
.top-news__item-category.archive {
  background-color: #bdebff;
}

.top-news__item-title {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  max-width: calc(360 / 16 * 1rem);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .top-news__item-title {
    max-width: calc(432 / 16 * 1rem);
    -webkit-line-clamp: 2;
  }
}

.top-news__item-arrow {
  margin-left: calc(12 / 16 * 1rem);
  width: calc(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #653100;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.top-news__item-arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (min-width: 1180px) {
  .top-news__button {
    margin-inline: auto 0;
  }
}

.onayami {
  padding-block: calc(58 / 16 * 1rem) calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .onayami {
    padding-block: calc(92 / 16 * 1rem) calc(0 / 16 * 1rem);
  }
}

.onayami__inner {
  position: relative;
  padding-inline: calc(16 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(34 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .onayami__inner {
    gap: calc(49 / 16 * 1rem);
    max-width: calc(1082 / 16 * 1rem);
    margin-inline: auto;
  }
}

.onayami__content {
  width: 100%;
  max-width: calc(400 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .onayami__content {
    max-width: calc(650 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .onayami__content {
    max-width: calc(880 / 16 * 1rem);
  }
}

.onayami__image-box {
  position: relative;
  height: calc(710 / 16 * 1rem);
  width: 100%;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .onayami__image-box {
    height: calc(420 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .onayami__image-box {
    height: calc(438 / 16 * 1rem);
  }
}

.onayami__position {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 1180px) {
  .onayami-text {
    font-size: calc(18 / 16 * 1rem);
  }
}

.onayami__moyamoya1 {
  width: calc(243 / 16 * 1rem);
  height: calc(121 / 16 * 1rem);
  background: url("../images/top/moyamoya1.webp") no-repeat center center/contain;
  top: 0;
  left: 0;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .onayami__moyamoya1 {
    left: calc(30 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .onayami__moyamoya1 {
    left: calc(57 / 16 * 1rem);
    width: calc(275 / 16 * 1rem);
    height: calc(137 / 16 * 1rem);
  }
}
.onayami__moyamoya1 .onayami-text {
  margin-right: calc(5 / 16 * 1rem);
}

.onayami__moyamoya2 {
  width: calc(236 / 16 * 1rem);
  height: calc(121 / 16 * 1rem);
  background: url("../images/top/moyamoya2.webp") no-repeat center center/contain;
  top: calc(123 / 16 * 1rem);
  right: 0;
}
.onayami__moyamoya2 .onayami-text {
  margin-left: calc(17 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .onayami__moyamoya2 {
    top: 0;
    right: calc(30 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .onayami__moyamoya2 {
    top: 0;
    right: calc(84 / 16 * 1rem);
    width: calc(267 / 16 * 1rem);
    height: calc(137 / 16 * 1rem);
  }
}

.onayami__moyamoya3 {
  width: calc(244 / 16 * 1rem);
  height: calc(124 / 16 * 1rem);
  background: url("../images/top/moyamoya3.webp") no-repeat center center/contain;
  top: calc(240 / 16 * 1rem);
  left: 0;
}
.onayami__moyamoya3 .onayami-text {
  margin-right: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .onayami__moyamoya3 {
    top: calc(140 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .onayami__moyamoya3 {
    width: calc(278 / 16 * 1rem);
    height: calc(141 / 16 * 1rem);
    top: calc(153 / 16 * 1rem);
    left: calc(-19 / 16 * 1rem);
  }
  .onayami__moyamoya3 .onayami-text {
    margin-right: calc(21 / 16 * 1rem);
  }
}

.onayami__moyamoya4 {
  width: calc(225 / 16 * 1rem);
  height: calc(114 / 16 * 1rem);
  background: url("../images/top/moyamoya4.webp") no-repeat center center/contain;
  top: calc(373 / 16 * 1rem);
  right: 0;
}
.onayami__moyamoya4 .onayami-text {
  margin-top: calc(11 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .onayami__moyamoya4 {
    top: calc(140 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .onayami__moyamoya4 {
    top: calc(161 / 16 * 1rem);
    right: calc(7 / 16 * 1rem);
    width: calc(238 / 16 * 1rem);
    height: calc(119 / 16 * 1rem);
  }
  .onayami__moyamoya4 .onayami-text {
    margin-top: calc(6 / 16 * 1rem);
  }
}

.onayami__img {
  width: calc(228 / 16 * 1rem);
  height: calc(163 / 16 * 1rem);
  left: 0;
  bottom: calc(52 / 16 * 1rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 1180px) {
  .onayami__img {
    width: calc(427 / 16 * 1rem);
    height: calc(306 / 16 * 1rem);
    bottom: 0;
  }
}

.onayami__button {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  bottom: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  gap: calc(15 / 16 * 1rem);
  padding-inline: calc(56 / 16 * 1rem) calc(25 / 16 * 1rem);
  letter-spacing: 0.54px;
}
@media screen and (min-width: 1180px) {
  .onayami__button {
    bottom: calc(32 / 16 * 1rem);
    right: calc(0 / 16 * 1rem);
    -webkit-transform: translateX(0);
            transform: translateX(0);
    gap: calc(19.5 / 16 * 1rem);
    padding-inline: calc(51.5 / 16 * 1rem) calc(15 / 16 * 1rem);
  }
}

.cta {
  padding-block: calc(40 / 16 * 1rem);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffe07f), color-stop(30%, #ffca26), to(#fb7a00));
  background: linear-gradient(180deg, #ffe07f 0%, #ffca26 30%, #fb7a00 100%);
}
@media screen and (min-width: 1180px) {
  .cta {
    padding-block: calc(80 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}

.cta__inner {
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(32 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .cta__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-inline: calc(40 / 16 * 1rem);
    max-width: calc(974 / 16 * 1rem);
    gap: calc(40 / 16 * 1rem);
  }
}

.cta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(25 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .cta__content {
    gap: calc(40 / 16 * 1rem);
  }
}

.cta__text {
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.66667;
  text-align: center;
  max-width: calc(380 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .cta__text {
    line-height: 1.7;
    max-width: none;
  }
}

.cta__contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .cta__contact-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(1.25rem, -1.983rem + 8.62vw, 4.375rem);
  }
}
@media screen and (min-width: 1180px) {
  .cta__contact-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: calc(70 / 16 * 1rem);
  }
}

.cta__tel {
  max-width: calc(280 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(4 / 16 * 1rem);
  border-radius: calc(20 / 16 * 1rem);
  background-color: #fff;
  padding: calc(26 / 16 * 1rem) calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .cta__tel {
    gap: 0;
    max-width: calc(412 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem) calc(35 / 16 * 1rem) calc(21 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .cta__tel:hover .cta__tel-num {
    color: #fb7a00;
  }
  .cta__tel:hover .cta__table img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.cta__tel-title {
  font-size: calc(22 / 16 * 1rem);
  font-weight: 400;
}
@media screen and (min-width: 1180px) {
  .cta__tel-title {
    font-size: calc(24 / 16 * 1rem);
  }
}

.cta__tel-num {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  color: #653100;
  font-size: calc(28 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.1785;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .cta__tel-num {
    font-size: calc(36 / 16 * 1rem);
    margin-top: calc(4 / 16 * 1rem);
    line-height: 1.444;
  }
}

.cta__table {
  margin-top: calc(4 / 16 * 1rem);
  width: calc(255 / 16 * 1rem);
}
.cta__table img {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .cta__table {
    margin-top: calc(10 / 16 * 1rem);
    width: calc(342 / 16 * 1rem);
  }
}

.cta__line {
  max-width: calc(280 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(2 / 16 * 1rem);
  padding: calc(25 / 16 * 1rem) calc(16 / 16 * 1rem) calc(23 / 16 * 1rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: calc(20 / 16 * 1rem);
  background-color: #fff;
}
@media screen and (min-width: 1180px) {
  .cta__line {
    max-width: calc(412 / 16 * 1rem);
    padding: calc(22 / 16 * 1rem) calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
    gap: calc(5 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .cta__line:hover .cta__line-link-img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.cta__line-title {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.375;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.cta-line-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(5 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .cta-line-content {
    gap: calc(7 / 16 * 1rem);
  }
}

.cta__line-text {
  font-weight: 400;
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.4285;
}
@media screen and (min-width: 1180px) {
  .cta__line-text {
    font-size: calc(16 / 16 * 1rem);
    line-height: 1.5;
  }
}

.cta__line-link-box {
  margin-top: calc(6 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .cta__line-link-box {
    gap: calc(44 / 16 * 1rem);
  }
}

.cta__line-link-img {
  width: calc(143 / 16 * 1rem);
  display: inline-block;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .cta__line-link-img {
    width: calc(80 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .cta__line-link-img {
    width: calc(80 / 16 * 1rem);
  }
}
.cta__line-link-img img {
  display: block;
  width: 100%;
  height: auto;
}

.footer {
  background-color: #653100;
}

.footer__inner {
  font-weight: 400;
  color: #fff;
  padding-block: calc(40 / 16 * 1rem) calc(90 / 16 * 1rem);
  max-width: calc(400 / 16 * 1rem);
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(32 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .footer__inner {
    padding-bottom: calc(32 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .footer__inner {
    max-width: calc(1160 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
    padding-block: calc(60 / 16 * 1rem) calc(32 / 16 * 1rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(24 / 16 * 1rem);
  }
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(40 / 16 * 1rem);
  width: 100%;
}
@media screen and (min-width: 1180px) {
  .footer__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 1180px) {
  .footer__content {
    gap: calc(28 / 16 * 1rem);
  }
}

.footer__logo-link {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.footer__logo {
  width: calc(160 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .footer__logo {
    width: calc(240 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .footer__logo {
    width: calc(308 / 16 * 1rem);
  }
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}

.footer__info-address {
  font-weight: 400;
  line-height: 1.25;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .footer__info-address {
    line-height: 1.5;
  }
}

.footer__info-tel {
  font-weight: 400;
  line-height: 1.1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.footer__info-tel span {
  font-size: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .footer__info-tel {
    line-height: 1.75;
  }
  .footer__info-tel span {
    font-size: calc(24 / 16 * 1rem);
    line-height: 1;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .footer__info-tel:hover {
    opacity: 0.4;
  }
}

.footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(35 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .footer__link {
    gap: calc(97 / 16 * 1rem);
  }
}

.footer__link-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: calc(24 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .footer__link-items {
    font-size: calc(16 / 16 * 1rem);
    letter-spacing: calc(0.48 / 16 * 1rem);
  }
}

.footer__link-item {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .footer__link-item:hover {
    opacity: 0.4;
  }
}

.footer__line-logo {
  width: calc(44 / 16 * 1rem);
}

.footer__copy-right {
  text-align: center;
  font-size: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .footer__copy-right {
    font-size: calc(18 / 16 * 1rem);
  }
}

.page__header {
  height: calc(162 / 16 * 1rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(12.5%, #fffad0), color-stop(50%, #ffeda7), color-stop(87.43%, #ffe07f));
  background: linear-gradient(90deg, #fffad0 12.5%, #ffeda7 50%, #ffe07f 87.43%);
}
@media screen and (min-width: 1180px) {
  .page__header {
    height: calc(300 / 16 * 1rem);
  }
}

.page__header-inner {
  height: 100%;
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .page__header-inner {
    padding-inline: calc(32 / 16 * 1rem);
    max-width: calc(764 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .page__header-inner {
    max-width: calc(1160 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
  }
}

.page__header-content {
  height: calc(162 / 16 * 1rem);
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1180px) {
  .page__header-content {
    height: calc(300 / 16 * 1rem);
  }
}

.page__header-title {
  font-size: calc(28 / 16 * 1rem);
  font-weight: 700;
}
@media screen and (min-width: 1180px) {
  .page__header-title {
    font-size: calc(50 / 16 * 1rem);
  }
}

.breadcrumbs-box {
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  position: absolute;
  bottom: calc(-36 / 16 * 1rem);
  left: 0;
}
@media screen and (min-width: 1180px) {
  .breadcrumbs-box {
    bottom: calc(-40 / 16 * 1rem);
  }
}

.breadcrumbs-list {
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: calc(0.28 / 16 * 1rem);
}

.breadcrumbs-item {
  position: relative;
}
.breadcrumbs-item:not(:first-child) {
  margin-left: calc(20 / 16 * 1rem);
}
.breadcrumbs-item:not(:first-child)::before {
  position: absolute;
  top: calc(1 / 16 * 1rem);
  left: calc(-13 / 16 * 1rem);
  content: url(../images/common/breadcrumbs>.svg);
}
.breadcrumbs-item:last-child {
  font-weight: 500;
}
.breadcrumbs-item span[itemprop=name] {
  display: inline-block;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .breadcrumbs-item span[itemprop=name] {
    max-width: unset;
  }
}
@media screen and (min-width: 1180px) {
  .breadcrumbs-item span[itemprop=name] {
    text-overflow: unset;
    white-space: normal;
    max-width: unset;
  }
}
.breadcrumbs-item a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .breadcrumbs-item a:hover {
    opacity: 0.4;
  }
}

.greeting {
  background-color: #fefcec;
  padding-block: calc(60 / 16 * 1rem) calc(44 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .greeting {
    padding-block: calc(101 / 16 * 1rem) calc(100 / 16 * 1rem);
  }
}

.greeting__inner {
  width: 100%;
  max-width: calc(400 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .greeting__inner {
    max-width: calc(764 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .greeting__inner {
    max-width: calc(1160 / 16 * 1rem);
    gap: calc(78 / 16 * 1rem);
  }
}

.greeting__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(30 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .greeting__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.greeting__text-box {
  max-width: calc(556 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .greeting__text-box {
    gap: 0;
  }
}

.greeting__text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .greeting__text-group {
    gap: 0;
  }
}
@media screen and (min-width: 1180px) {
  .greeting__text-group.inline {
    display: inline;
  }
}

.greeting__text {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .greeting__text {
    display: inline;
    line-height: 2;
  }
}

.greeting__text-bold {
  font-weight: 700;
}

.greeting__img img {
  border-radius: calc(20 / 16 * 1rem);
  max-width: calc(463 / 16 * 1rem);
  width: 100%;
}
.flow {
  background-color: #ffeda7;
  padding-block: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow {
    padding-block: calc(100 / 16 * 1rem) calc(115 / 16 * 1rem);
  }
}

.flow__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(43 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__inner {
    gap: calc(84 / 16 * 1rem);
  }
}

.flow__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(33 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__cards {
    gap: calc(32 / 16 * 1rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.flow__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: calc(16 / 16 * 1rem);
  position: relative;
  max-width: calc(400 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__card {
    gap: calc(26 / 16 * 1rem);
    width: calc(245 / 16 * 1rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.flow__card:not(:first-child)::before {
  position: absolute;
  content: "";
  display: block;
  width: calc(21 / 16 * 1rem);
  height: calc(9 / 16 * 1rem);
  background: url(../images/about/flow-triangle.svg) no-repeat center/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(-20 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__card:not(:first-child)::before {
    left: calc(-29 / 16 * 1rem);
    width: calc(29 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
    -webkit-transform: translateX(0);
            transform: translateX(0);
    top: calc(68 / 16 * 1rem);
    rotate: -90deg;
  }
}

.flow__card-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(70 / 16 * 1rem);
  margin-top: calc(-4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__card-img {
    width: calc(140 / 16 * 1rem);
  }
}

.flow__card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: calc(8 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__card-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(12 / 16 * 1rem);
    width: calc(224 / 16 * 1rem);
  }
}

.flow__card-title {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 1180px) {
  .flow__card-title {
    font-size: calc(20 / 16 * 1rem);
  }
}

.flow__card-text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .flow__card-text-group {
    gap: calc(0 / 16 * 1rem);
  }
}

.flow__card-text {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.5714285714;
}
@media screen and (min-width: 1180px) {
  .flow__card-text {
    line-height: 1.625;
    font-size: calc(16 / 16 * 1rem);
  }
}

.qa {
  padding-block: calc(58 / 16 * 1rem) calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa {
    padding-block: calc(94 / 16 * 1rem) calc(100 / 16 * 1rem);
  }
}

.qa__inner {
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
  max-width: calc(600 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa__inner {
    gap: calc(70 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
    max-width: calc(977 / 16 * 1rem);
  }
}

.qa__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa__boxes {
    gap: calc(18 / 16 * 1rem);
  }
}

.qa__box {
  width: 100%;
  border-radius: calc(10 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border: 1px solid #653100;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
@media screen and (min-width: 1180px) {
  .qa__box {
    border-radius: calc(12 / 16 * 1rem);
  }
}
.qa__box.is-open .qa-box__head {
  background-color: #fff5c1;
  border-radius: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) 0 0;
  padding: calc(12 / 16 * 1rem) calc(15 / 16 * 1rem) calc(12 / 16 * 1rem) calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa__box.is-open .qa-box__head {
    border-radius: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) 0 0;
    padding: calc(22 / 16 * 1rem) calc(22 / 16 * 1rem) calc(12 / 16 * 1rem) calc(25 / 16 * 1rem);
  }
}
.qa__box.is-open .qa-box-toggle::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.qa__box.is-open .qa-box-toggle::after {
  opacity: 0;
}

.qa-box__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(16 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem) calc(15 / 16 * 1rem) calc(10 / 16 * 1rem) calc(16 / 16 * 1rem);
  border-radius: calc(10 / 16 * 1rem);
  -webkit-transition: padding 0.7s ease, background-color 0.4s ease;
  transition: padding 0.7s ease, background-color 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .qa-box__head {
    padding: calc(22 / 16 * 1rem) calc(22 / 16 * 1rem) calc(22 / 16 * 1rem) calc(25 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .qa-box__head:hover {
    background-color: #fff5c1;
  }
}

.qa-box__head-icon {
  color: #fb7a00;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  margin-block: 0 auto;
  font-size: calc(24 / 16 * 1rem);
  line-height: 1;
}
@media screen and (min-width: 1180px) {
  .qa-box__head-icon {
    font-size: calc(28 / 16 * 1rem);
  }
}

.qa-box__head-text {
  color: #653100;
  font-size: calc(16 / 16 * 1rem);
  line-height: calc(24 / 16 * 1rem);
  font-weight: 700;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1180px) {
  .qa-box__head-text {
    font-size: calc(18 / 16 * 1rem);
    line-height: calc(28 / 16 * 1rem);
  }
}

.qa-box-toggle {
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  border-radius: 50%;
  background-color: #653100;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .qa-box-toggle {
    width: calc(28 / 16 * 1rem);
    height: calc(28 / 16 * 1rem);
  }
}
.qa-box-toggle::before, .qa-box-toggle::after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: #fff;
  border-radius: calc(8 / 16 * 1rem);
}
.qa-box-toggle::before {
  width: calc(2 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  top: calc(6 / 16 * 1rem);
  left: calc(11 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa-box-toggle::before {
    height: calc(14 / 16 * 1rem);
    top: calc(7 / 16 * 1rem);
    left: calc(13 / 16 * 1rem);
  }
}
.qa-box-toggle::after {
  width: calc(12 / 16 * 1rem);
  height: calc(2 / 16 * 1rem);
  top: calc(11 / 16 * 1rem);
  left: calc(6 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa-box-toggle::after {
    width: calc(14 / 16 * 1rem);
    top: calc(13 / 16 * 1rem);
    left: calc(7 / 16 * 1rem);
  }
}

.qa-box__body {
  display: none;
  padding: calc(11 / 16 * 1rem) calc(64 / 16 * 1rem) calc(18 / 16 * 1rem) calc(16 / 16 * 1rem);
  background-color: #fff;
  border-radius: 0 0 calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa-box__body {
    padding: calc(14 / 16 * 1rem) calc(80 / 16 * 1rem) calc(20 / 16 * 1rem) calc(25 / 16 * 1rem);
  }
}

.qa-box__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(19 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa-box__a {
    gap: calc(16 / 16 * 1rem);
  }
}

.qa-box__a-icon {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  color: #653100;
  font-size: calc(24 / 16 * 1rem);
  line-height: 1;
}
@media screen and (min-width: 1180px) {
  .qa-box__a-icon {
    font-size: calc(28 / 16 * 1rem);
    margin-top: calc(2 / 16 * 1rem);
  }
}

.qa-box__a-text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .qa-box__a-text-group {
    gap: 0;
  }
}

.qa-box__a-text {
  display: block;
  font-weight: 400;
  line-height: calc(24 / 16 * 1rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 1180px) {
  .qa-box__a-text {
    font-size: calc(18 / 16 * 1rem);
    line-height: calc(28 / 16 * 1rem);
    line-height: 1.5;
  }
}

.news__inner {
  padding-inline: calc(16 / 16 * 1rem);
  max-width: calc(650 / 16 * 1rem);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(67 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: calc(1160 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(32 / 16 * 1rem);
  }
}

.news__main-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.news__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid 1px #e5e5e5;
  padding: calc(12 / 16 * 1rem) 0 calc(12 / 16 * 1rem) 0;
  min-width: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1180px) {
  .news__post {
    padding: calc(12 / 16 * 1rem) calc(8 / 16 * 1rem) calc(12 / 16 * 1rem) calc(8 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .news__post:hover {
    background-color: #fff5c1;
  }
  .news__post:hover .news__item-arrow {
    translate: calc(8 / 16 * 1rem);
  }
}

.news__post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
}

.news {
  padding-block: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.new__post-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .new__post-group {
    gap: calc(32 / 16 * 1rem);
  }
}

.news__post-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(110 / 16 * 1rem);
          flex: 0 0 calc(110 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news__post-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(230 / 16 * 1rem);
            flex: 0 0 calc(230 / 16 * 1rem);
  }
}
.news__post-img img {
  border-radius: calc(4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news__post-img img {
    border-radius: calc(10 / 16 * 1rem);
  }
}

.news__post-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(12 / 16 * 1rem);
}

.news__post-dete {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (min-width: 1180px) {
  .news__post-dete {
    font-size: calc(16 / 16 * 1rem);
  }
}

.news__post-category {
  font-size: calc(12 / 16 * 1rem);
  font-weight: 400;
  line-height: 2.084;
  color: #351100;
  width: calc(87 / 16 * 1rem);
  text-align: center;
  border-radius: calc(4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news__post-category {
    font-size: calc(14 / 16 * 1rem);
  }
}
.news__post-category.shop-news {
  background-color: #ffc965;
}
.news__post-category.season {
  background-color: #ffcaba;
}
.news__post-category.health {
  background-color: #acdd95;
}
.news__post-category.archive {
  background-color: #bdebff;
}

.news__post-title {
  margin-top: calc(8 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
@media screen and (min-width: 1180px) {
  .news__post-title {
    margin-top: calc(20 / 16 * 1rem);
    line-height: 1.7;
    font-size: calc(18 / 16 * 1rem);
  }
}

.news__post-text {
  margin-top: calc(4 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 1180px) {
  .news__post-text {
    margin-top: calc(16 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
    line-height: 1.5;
  }
}

.news__item-arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(24 / 16 * 1rem);
          flex: 0 0 calc(24 / 16 * 1rem);
  position: relative;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  background-color: #653100;
  border-radius: 50%;
  margin-left: calc(13 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news__item-arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(28 / 16 * 1rem);
            flex: 0 0 calc(28 / 16 * 1rem);
    width: calc(28 / 16 * 1rem);
    height: calc(28 / 16 * 1rem);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}

.news__item-arrow-icon {
  position: absolute;
  width: calc(13 / 16 * 1rem);
  aspect-ratio: 12/10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pagination {
  margin-top: calc(38 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .pagination {
    margin-top: calc(60 / 16 * 1rem);
  }
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(16 / 16 * 1rem);
  list-style: none;
  padding: 0;
}

.pagination__item {
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #653100;
}
.pagination__item a,
.pagination__item span {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: calc(30 / 16 * 1rem);
  text-decoration: none;
  color: #653100;
}

.pagination__item--dots {
  font-weight: 700;
  width: calc(16 / 16 * 1rem);
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
}

.page-numbers {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .page-numbers:not(.current):not(.dots):hover {
    background: #653100;
    color: #fff;
  }
  .page-numbers:not(.current):not(.dots):hover .icon path {
    fill: #fff;
  }
}

.icon {
  margin-bottom: calc(2 / 16 * 1rem);
}

.page-numbers.current {
  background-color: #653100;
  color: #fff;
  border-color: #653100;
}

.page-numbers.dots {
  width: calc(16 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
  pointer-events: none;
  color: #653100;
  text-align: center;
  border: none;
}

@media screen and (min-width: 1180px) {
  .news__aside {
    width: calc(339 / 16 * 1rem);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.aside__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(40 / 16 * 1rem);
  padding-top: calc(40 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .aside__container {
    width: calc(339 / 16 * 1rem);
    padding-top: calc(31 / 16 * 1rem);
  }
}

.aside__news-container {
  padding-top: 0;
}

.aside__inner {
  padding-inline: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .aside__inner {
    padding-inline: 0;
  }
}

.sidebar__inner {
  padding-inline: calc(16 / 16 * 1rem);
  max-width: calc(650 / 16 * 1rem);
  margin-inline: auto;
}
.sidebar__title {
  border-bottom: solid 1px #e5e5e5;
  padding-bottom: calc(6 / 16 * 1rem);
  font-weight: 700;
}

.sidebar__categories-inner,
.sidebar__popular-posts {
  padding-inline: 0;
}

.sidebar__categories-list {
  margin-top: calc(13 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .sidebar__categories-list {
    margin-top: calc(10 / 16 * 1rem);
    gap: calc(3 / 16 * 1rem);
  }
}

.sidebar__categories-item {
  font-weight: 400;
  line-height: 1.7;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .sidebar__categories-item:hover {
    opacity: 0.4;
  }
}

.sidebar__popular-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(2 / 16 * 1rem);
}

.sidebar__item {
  padding: calc(8 / 16 * 1rem) 0 calc(8 / 16 * 1rem) calc(6 / 16 * 1rem);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .sidebar__item:hover {
    background-color: #fff5c1;
  }
}

.sidebar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(16 / 16 * 1rem);
}

.sidebar__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(94 / 16 * 1rem);
          flex: 0 0 calc(94 / 16 * 1rem);
  width: calc(94 / 16 * 1rem);
  aspect-ratio: 94/57;
}
@media screen and (min-width: 1180px) {
  .sidebar__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(101 / 16 * 1rem);
            flex: 0 0 calc(101 / 16 * 1rem);
    width: calc(101 / 16 * 1rem);
  }
}
.sidebar__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(4 / 16 * 1rem);
}

.sidebar__post-title {
  font-weight: 400;
}

.your-type {
  padding-block: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.your-type__inner {
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 1180px) {
  .your-type__inner {
    padding-inline: calc(40 / 16 * 1rem);
    max-width: calc(1160 / 16 * 1rem);
  }
}

.your-type__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(40 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type__content {
    gap: calc(60 / 16 * 1rem);
  }
}

.your-type__content-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type__content-lead {
    gap: calc(12 / 16 * 1rem);
    max-width: calc(710 / 16 * 1rem);
  }
}

.your-type__text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type__text-group {
    gap: 0;
  }
}

.your-type__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .your-type__text {
    max-width: calc(700 / 16 * 1rem);
    line-height: 1.625;
  }
}
@media screen and (min-width: 1180px) {
  .your-type__text {
    letter-spacing: calc(0.32 / 16 * 1rem);
    max-width: calc(710 / 16 * 1rem);
    line-height: 1.625;
  }
}

.your-type__cards {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .your-type__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16 / 16 * 1rem);
    max-width: calc(684 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .your-type__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(32 / 16 * 1rem);
    max-width: calc(1080 / 16 * 1rem);
  }
}

.your-type__card {
  width: 100%;
  background-color: #fff;
  width: calc(343 / 16 * 1rem);
  position: relative;
  border-radius: calc(20 / 16 * 1rem);
  border: calc(3 / 16 * 1rem) solid #653100;
  padding: calc(23 / 16 * 1rem) 0 calc(17 / 16 * 1rem) calc(21 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1180px) {
  .your-type__card {
    width: calc(339 / 16 * 1rem);
    padding: calc(24 / 16 * 1rem) 0 calc(16 / 16 * 1rem) calc(21 / 16 * 1rem);
    gap: calc(4 / 16 * 1rem);
  }
}
.your-type__card::after {
  content: "";
  position: absolute;
  bottom: calc(17 / 16 * 1rem);
  right: calc(21 / 16 * 1rem);
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  background: url("../images/common/circle-arrow-icon.svg") no-repeat center/contain;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .your-type__card::after {
    right: clamp(0.625rem, -2rem + 7vw, 1.5rem);
  }
}
@media screen and (min-width: 1180px) {
  .your-type__card::after {
    display: none;
  }
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .your-type__card {
    padding-left: clamp(0.625rem, -2rem + 7vw, 1.5rem);
  }
}
@media screen and (min-width: 1180px) {
  .your-type__card {
    padding-top: 0;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .your-type__card:hover {
    scale: 1.1;
    background-color: #fff5c1;
  }
}

@media screen and (min-width: 1180px) {
  .your-type__card-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.your-type__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(20 / 16 * 1rem);
  line-height: 1;
  letter-spacing: calc(0.48 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type__card-title {
    font-size: calc(24 / 16 * 1rem);
    line-height: 1.333333;
    letter-spacing: 0.48px;
  }
}

.ruby {
  color: #351100;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 400;
}
@media screen and (min-width: 1180px) {
  .ruby {
    font-size: calc(14 / 16 * 1rem);
  }
}

.your-type__card-img {
  width: calc(140 / 16 * 1rem);
  position: absolute;
  top: calc(2 / 16 * 1rem);
  right: calc(4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type__card-img {
    position: static;
    width: calc(169 / 16 * 1rem);
    right: 0;
  }
}

.your-type__card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(2 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .your-type__card-list {
    gap: calc(6 / 16 * 1rem);
  }
}

.your-type__card-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 / 16 * 1rem);
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .your-type__card-item {
    gap: calc(16 / 16 * 1rem);
  }
}
.your-type__card-item::before {
  content: "";
  display: block;
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  background: url("../images/your-type/your-type-check-icon.svg") no-repeat center/contain;
}

.your-type__card-item-text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: calc(0.32 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .your-type__card-item-text {
    font-size: clamp(0.875rem, 0.5rem + 1vw, 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .your-type__card-item-text {
    font-size: calc(20 / 16 * 1rem);
  }
}

.youjyohou {
  padding-block: calc(60 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(89 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .youjyohou {
    padding-block: calc(100 / 16 * 1rem);
    gap: calc(120 / 16 * 1rem);
  }
}

.youjyohou__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  max-width: calc(710 / 16 * 1rem);
  margin-inline: auto;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: calc(0.32 / 16 * 1rem);
  padding: calc(32 / 16 * 1rem) calc(16 / 16 * 1rem);
  border-radius: 8px;
  background: #ffeca2;
}
.youjyohou__message .strong {
  font-weight: 700;
}
@media screen and (min-width: 1180px) {
  .youjyohou__message {
    gap: 0;
    line-height: 1.625;
    padding: calc(24 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}

@media screen and (min-width: 1180px) {
  .pc-mt12 {
    margin-top: calc(12 / 16 * 1rem);
  }
}

.methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(88 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .methods {
    gap: calc(116 / 16 * 1rem);
  }
}

.method {
  position: relative;
  display: grid;
  grid-template-columns: 1fr clamp(19.438rem, 8.112rem + 48.32vw, 43.75rem) 1fr;
}
@media screen and (min-width: 1180px) {
  .method {
    grid-template-columns: 1fr clamp(43.75rem, -11.279rem + 74.62vw, 55.875rem) 1fr;
  }
}

.method__pc-image {
  display: none;
}
@media screen and (min-width: 1180px) {
  .method__pc-image {
    display: block;
    position: absolute;
    top: 50%;
    width: calc(207 / 16 * 1rem);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.num1 .method__content,
.num3 .method__content {
  border-radius: 0 calc(32 / 16 * 1rem) calc(32 / 16 * 1rem) 0;
  border-right: 3px solid #fb7a00;
  padding-inline: calc(16 / 16 * 1rem) calc(13 / 16 * 1rem);
  padding-left: clamp(1rem, 0.534rem + 1.99vw, 2rem);
  padding-right: clamp(0.813rem, 0.259rem + 2.36vw, 2rem);
  position: relative;
}
@media screen and (min-width: 1180px) {
  .num1 .method__content,
  .num3 .method__content {
    border-radius: 0 calc(60 / 16 * 1rem) calc(60 / 16 * 1rem) 0;
    padding-inline: calc(92 / 16 * 1rem);
    padding-inline: clamp(2rem, -32.821rem + 42.86vw, 5.75rem);
  }
}
.num1 .method__content::before,
.num3 .method__content::before {
  content: "";
  position: absolute;
  width: calc(83 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  left: calc(0 / 16 * 1rem);
  top: calc(-31 / 16 * 1rem);
  background: url("../images/youjouhou/youjouhou_num-1-sp.webp") no-repeat center/contain;
}
@media screen and (min-width: 1180px) {
  .num1 .method__content::before,
  .num3 .method__content::before {
    background: url("../images/youjouhou/youjouhou_num-1-pc.webp") no-repeat center/contain;
    width: calc(134 / 16 * 1rem);
    height: calc(81 / 16 * 1rem);
    left: calc(66 / 16 * 1rem);
    top: calc(-40 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .num1 .method__content .method__pc-image,
  .num3 .method__content .method__pc-image {
    left: calc(-195 / 16 * 1rem);
  }
}
.num1 .method__flex-left,
.num3 .method__flex-left {
  background-color: #ffffff;
  border-block: 3px solid #fb7a00;
}

@media screen and (min-width: 1180px) {
  .num3 .method__content {
    gap: calc(28 / 16 * 1rem);
  }
}
.num3 .method__content::before {
  background: url("../images/youjouhou/youjouhou_num-3-sp.webp") no-repeat center/contain;
}
@media screen and (min-width: 1180px) {
  .num3 .method__content::before {
    background: url("../images/youjouhou/youjouhou_num-3-pc.webp") no-repeat center/contain;
  }
}

.num2 .method__content {
  position: relative;
  border-left: 3px solid #fb7a00;
  border-radius: calc(32 / 16 * 1rem) 0 0 calc(32 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .num2 .method__content {
    border-radius: calc(60 / 16 * 1rem) 0 0 calc(60 / 16 * 1rem);
    padding-inline: calc(90 / 16 * 1rem) calc(92 / 16 * 1rem);
  }
}
.num2 .method__content::before {
  content: "";
  position: absolute;
  width: calc(83 / 16 * 1rem);
  height: calc(53 / 16 * 1rem);
  left: calc(-3 / 16 * 1rem);
  top: calc(-32 / 16 * 1rem);
  background: url("../images/youjouhou/youjouhou_num-2-spp.webp") no-repeat center/contain;
}
@media screen and (min-width: 1180px) {
  .num2 .method__content::before {
    background: url("../images/youjouhou/youjouhou_num-2-pc.webp") no-repeat center/contain;
    width: calc(134 / 16 * 1rem);
    height: calc(81 / 16 * 1rem);
    left: calc(72 / 16 * 1rem);
    top: calc(-41 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .num2 .method__pc-image {
    right: calc(-195 / 16 * 1rem);
  }
}
.num2 .method__flex-right {
  background-color: #ffffff;
  border-block: 3px solid #fb7a00;
}

.method__content {
  padding-inline: calc(16 / 16 * 1rem);
  position: relative;
  padding-block: calc(37 / 16 * 1rem);
  background-color: #fff;
  border-block: 3px solid #fb7a00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(39 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__content {
    gap: calc(40 / 16 * 1rem);
    padding-block: calc(97 / 16 * 1rem) calc(58 / 16 * 1rem);
    padding-inline: calc(92 / 16 * 1rem);
  }
}

.method__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(17 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__intro {
    gap: calc(40 / 16 * 1rem);
  }
}

.method__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.method__title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: calc(0.48 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__title {
    font-size: calc(28 / 16 * 1rem);
  }
}

.method__img-head {
  width: calc(106 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__img-head {
    display: none;
  }
}

.method__message {
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}

.method__message-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__message-head {
    gap: 0;
  }
}

.method__text-group {
  width: 100%;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__text-group {
    line-height: 1.625;
    gap: 0;
  }
  .method__text-group.inline {
    display: inline;
  }
  .method__text-group.inline .method__text {
    display: inline;
  }
}

.method__text {
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .method__text {
    line-height: 1.625;
  }
}

.method__text-extra {
  margin-top: calc(-16 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.625;
}
@media screen and (min-width: 1180px) {
  .method__text-extra {
    margin-top: calc(-4 / 16 * 1rem);
  }
}

.method__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__point {
    gap: calc(8 / 16 * 1rem);
  }
}

.method__point-title {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: calc(0.4 / 16 * 1rem);
  border-bottom: 2px solid #fb7a00;
}
@media screen and (min-width: 1180px) {
  .method__point-title {
    font-size: calc(16 / 16 * 1rem);
    line-height: 1.6875;
  }
}

.method__point-orderlist {
  counter-reset: list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__point-orderlist {
    gap: calc(12 / 16 * 1rem);
    line-height: 1.625;
  }
}

.method__point-orderlist-item {
  counter-increment: list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(2 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__point-orderlist-item {
    gap: 0;
  }
}

.method__point-orderlist-title {
  line-height: 1.625;
  letter-spacing: calc(0.32 / 16 * 1rem);
  position: relative;
  padding-left: calc(26 / 16 * 1rem);
}
.method__point-orderlist-title::before {
  font-size: calc(14 / 16 * 1rem) !important;
  font-weight: 400 !important;
  font-family: "Roboto", sans-serif;
  content: counter(list-counter);
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
  background-color: #fb7a00;
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: calc(3 / 16 * 1rem);
}

.method__point-orderlist-text {
  letter-spacing: calc(0.32 / 16 * 1rem);
  line-height: 1.375;
}
@media screen and (min-width: 1180px) {
  .method__point-orderlist-text {
    line-height: 1.625;
  }
}

.method__point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
.method__point-list-item {
  position: relative;
  padding-left: calc(24 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: calc(0.32 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .method__point-list-item {
    padding-left: calc(23 / 16 * 1rem);
    line-height: 1.625;
    letter-spacing: 0;
  }
}
.method__point-list-item::before {
  content: "";
  position: absolute;
  left: calc(9 / 16 * 1rem);
  top: calc(10 / 16 * 1rem);
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  background-color: #fb7a00;
  border-radius: 50%;
}

.troubles {
  padding-block: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.troubles__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(32 / 16 * 1rem);
}

.troubles__content-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles__content-lead {
    gap: calc(12 / 16 * 1rem);
  }
}

.troubles__text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles__text-group {
    gap: 0;
  }
}

.troubles__text {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  line-height: 180%; /* 28.8px */
  letter-spacing: calc(0.32 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .troubles__text {
    max-width: calc(700 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .troubles__text {
    max-width: calc(710 / 16 * 1rem);
  }
}

.troubles__cards {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .troubles__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 16 * 1rem);
    max-width: calc(684 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .troubles__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(14 / 16 * 1rem);
    max-width: calc(1087 / 16 * 1rem);
  }
}

.troubles__card {
  width: 100%;
  background-color: #fff;
  max-width: calc(334 / 16 * 1rem);
  border-radius: calc(8 / 16 * 1rem);
  border: calc(2 / 16 * 1rem) solid #653100;
  padding-inline: calc(32 / 16 * 1rem) calc(16 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(16 / 16 * 1rem);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .troubles__card {
    gap: clamp(0.375rem, -0.563rem + 2.5vw, 1.25rem);
    padding: calc(16 / 16 * 1rem) clamp(0.625rem, -2rem + 7vw, 1.5rem);
  }
}
@media screen and (min-width: 1180px) {
  .troubles__card {
    border: calc(3 / 16 * 1rem) solid #653100;
    max-width: calc(353 / 16 * 1rem);
    height: calc(152 / 16 * 1rem);
    gap: 0;
    padding-inline: 0;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .troubles__card:hover {
    scale: 1.07;
    background-color: #fff5c1;
  }
}
.troubles__card::after {
  content: "";
  width: calc(16 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  background: url("../images/troubles/arrow.svg") no-repeat center/contain;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .troubles__card::after {
    right: clamp(0.625rem, -2rem + 7vw, 1.5rem);
  }
}
@media screen and (min-width: 1180px) {
  .troubles__card::after {
    display: none;
  }
}

.troubles__card-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1180px) {
  .troubles__card-content {
    width: calc(100% - 134 / 16 * 1rem);
  }
}

.troubles__card-title {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (min-width: 1180px) {
  .troubles__card-title {
    margin-inline: auto;
  }
  .troubles__card-title.mr-12 {
    margin-right: calc(-12 / 16 * 1rem);
  }
}

.title-main {
  line-height: 1.4;
  letter-spacing: calc(0.32 / 16 * 1rem);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 1180px) {
  .title-main {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: calc(0.48 / 16 * 1rem);
    font-weight: 400;
  }
}
@media screen and (min-width: 1180px) {
  .title-main.fz22 {
    font-size: calc(22 / 16 * 1rem);
  }
}
.title-main span {
  font-size: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .title-main span {
    font-size: calc(16 / 16 * 1rem);
    letter-spacing: calc(0.32 / 16 * 1rem);
  }
}

.title-sub {
  font-size: calc(12 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: calc(0.24 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .title-sub {
    font-size: calc(20 / 16 * 1rem);
    letter-spacing: calc(0.4 / 16 * 1rem);
  }
}

.title-sub-list {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: calc(0.4 / 16 * 1rem);
}
.title-sub-list li::before {
  content: "・";
  display: inline-block;
  width: 1em;
}
.title-sub-list span {
  font-size: calc(16 / 16 * 1rem);
}

.troubles__card-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.troubles__card-img img {
  width: calc(51 / 16 * 1rem);
  aspect-ratio: 51/48;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .troubles__card-img img {
    width: clamp(3.188rem, 2.585rem + 1.61vw, 3.75rem);
  }
}
@media screen and (min-width: 1180px) {
  .troubles__card-img img {
    width: calc(134 / 16 * 1rem);
    height: calc(110 / 16 * 1rem);
  }
}

.troubles__text-card {
  font-weight: 400;
  letter-spacing: calc(0.32 / 16 * 1rem);
  text-align: center;
  margin-top: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .troubles__text-card {
    grid-column: 1/-1;
    justify-self: center;
  }
}
@media screen and (min-width: 1180px) {
  .troubles__text-card {
    margin-top: 0;
    font-size: calc(18 / 16 * 1rem);
  }
}

.footer__sp-fix {
  z-index: 10;
  width: 100%;
  padding-block: calc(7 / 16 * 1rem);
  background-color: #fefcec;
  -webkit-box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.25);
  gap: calc(8 / 16 * 1rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  bottom: 0;
  padding-inline: calc(12 / 16 * 1rem);
}

.sp-fix-line {
  aspect-ratio: 232/72;
  height: calc(52 / 16 * 1rem);
}

.sp-fix-tell {
  background-color: #fb7a00;
  width: calc(167 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(6 / 16 * 1rem);
  border-radius: calc(4 / 16 * 1rem);
}

.fix-tell-text {
  color: #fff;
  font-size: calc(20 / 16 * 1rem);
}

.news-post__post-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(9 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news-post__post-head {
    gap: calc(10 / 16 * 1rem);
  }
}

.news-post {
  padding-block: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news-post {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.news-post__inner {
  padding-inline: calc(16 / 16 * 1rem);
  max-width: calc(650 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 1180px) {
  .news-post__inner {
    max-width: calc(1160 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(32 / 16 * 1rem);
  }
}

.news-post__main-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  margin-bottom: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news-post__main-container {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1180px) {
  .news-post__title {
    font-size: calc(32 / 16 * 1rem);
    line-height: 1.6875;
  }
}

.news-post__post-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(12 / 16 * 1rem);
}

.news-post__post-dete {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.78572;
}
@media screen and (min-width: 1180px) {
  .news-post__post-dete {
    font-size: calc(16 / 16 * 1rem);
    line-height: 1.5625;
  }
}

.news-post__post-category {
  font-size: calc(12 / 16 * 1rem);
  font-weight: 400;
  width: calc(113 / 16 * 1rem);
  height: calc(23 / 16 * 1rem);
  line-height: calc(23 / 16 * 1rem);
  color: #351100;
  text-align: center;
  border-radius: calc(4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news-post__post-category {
    font-size: calc(14 / 16 * 1rem);
  }
}
.news-post__post-category.shop-news {
  background-color: #ffc965;
}
.news-post__post-category.season {
  background-color: #ffcaba;
}
.news-post__post-category.health {
  background-color: #acdd95;
}
.news-post__post-category.archive {
  background-color: #bdebff;
}

.news-post__post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(40 / 16 * 1rem);
  margin-top: calc(40 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .news-post__post-content {
    margin-top: calc(30 / 16 * 1rem);
  }
}

.news-post__post-img {
  width: 100%;
  max-width: calc(400 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 1180px) {
  .news-post__post-img {
    max-width: calc(709 / 16 * 1rem);
  }
}

.news-post__post-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(27 / 16 * 1rem);
  line-height: 1.6875;
  font-weight: 400;
}

.news-post__buttons {
  margin-top: calc(60 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.button-prev,
.button-next {
  width: calc(52 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  padding: calc(0 / 16 * 1rem) calc(10 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .button-prev,
  .button-next {
    font-size: calc(18 / 16 * 1rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    height: 100%;
    padding: calc(12 / 16 * 1rem) calc(40 / 16 * 1rem);
    gap: calc(12 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .button-prev,
  .button-next {
    font-size: calc(18 / 16 * 1rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    height: 100%;
    padding-inline: calc(40 / 16 * 1rem);
    padding: calc(12 / 16 * 1rem) calc(40 / 16 * 1rem);
    gap: calc(12 / 16 * 1rem);
  }
}

.button-prev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .button-prev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1180px) {
  .button-prev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .button-prev:hover .arrow-button-icon {
    -webkit-transform: translateX(calc(-3 / 16 * 1rem));
            transform: translateX(calc(-3 / 16 * 1rem));
  }
}

.access {
  padding-block: calc(60 / 16 * 1rem) calc(36 / 16 * 1rem);
}
@media screen and (min-width: 600px) and (max-width: 1179px) {
  .access {
    padding-block: calc(80 / 16 * 1rem);
  }
}
@media screen and (min-width: 1180px) {
  .access {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.access__inner {
  padding-inline: calc(16 / 16 * 1rem);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(40 / 16 * 1rem);
  max-width: calc(556 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .access__inner {
    padding-inline: calc(40 / 16 * 1rem);
    gap: calc(63 / 16 * 1rem);
    max-width: calc(974 / 16 * 1rem);
  }
}

.access__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(28 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .access__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: calc(60 / 16 * 1rem);
  }
}

.access__info-img {
  max-width: calc(524 / 16 * 1rem);
}

.access__info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(20 / 16 * 1rem);
}

.access__info-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(4 / 16 * 1rem);
}
.access__info-address .access__info-text {
  line-height: 1.3;
}

.access__info-title {
  font-weight: 700;
}

.access__info-table {
  max-width: calc(343 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .access__info-table {
    width: calc(309 / 16 * 1rem);
  }
}

.access__info-text {
  font-weight: 400;
  line-height: 1.5;
}

.access__info-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(4 / 16 * 1rem);
}

.access__info-hour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 16 * 1rem);
}
.access__info-hour .access__info-text {
  margin-top: calc(2 / 16 * 1rem);
  letter-spacing: calc(0.3 / 16 * 1rem);
  white-space: nowrap;
}

.access__directions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(25 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .access__directions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: calc(60 / 16 * 1rem);
  }
}

.access__directions-map iframe {
  width: 100%;
  max-width: calc(524 / 16 * 1rem);
  aspect-ratio: 343/247;
  display: block;
}
@media screen and (min-width: 1180px) {
  .access__directions-map iframe {
    width: calc(524 / 16 * 1rem);
    height: calc(370 / 16 * 1rem);
  }
}

.access__directions-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(32 / 16 * 1rem);
}

.access__directions-bus,
.access__directions-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 16 * 1rem);
}

.access__directions-title {
  border-bottom: solid 2px #fb7a00;
  font-size: calc(20 / 16 * 1rem);
}

.access__directions-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}

.access__directions-text {
  font-weight: 400;
}
.access__directions-text span {
  font-weight: 700;
}

.type__header-title {
  margin-bottom: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__header-title {
    margin-bottom: calc(28 / 16 * 1rem);
  }
}
.type__header-title rt {
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
  margin-bottom: calc(2 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__header-title rt {
    font-size: calc(24 / 16 * 1rem);
    margin-bottom: calc(6 / 16 * 1rem);
  }
}

.type {
  padding-block: calc(60 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(9 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type {
    padding-block: calc(52 / 16 * 1rem) calc(100 / 16 * 1rem);
  }
}

.two-column__inner {
  padding-inline: calc(16 / 16 * 1rem);
  max-width: calc(650 / 16 * 1rem);
  margin-inline: auto;
}
@media screen and (min-width: 1180px) {
  .two-column__inner {
    max-width: calc(1160 / 16 * 1rem);
    padding-inline: calc(40 / 16 * 1rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(61 / 16 * 1rem);
  }
}

.type__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(21 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__main-container {
    padding-top: calc(52 / 16 * 1rem);
    gap: calc(40 / 16 * 1rem);
    width: calc(773 / 16 * 1rem);
  }
}

.type__title {
  font-size: calc(18 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__title {
    font-size: calc(20 / 16 * 1rem);
    line-height: 1.8;
  }
}
.type__title span {
  font-size: calc(22 / 16 * 1rem);
  font-weight: 700;
  margin-inline: calc(5 / 16 * 1rem) calc(4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__title span {
    font-size: calc(28 / 16 * 1rem);
    margin-inline: calc(5 / 16 * 1rem) calc(8 / 16 * 1rem);
    line-height: 1.28;
  }
}

.type__text {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.66;
}
@media screen and (min-width: 1180px) {
  .type__text {
    font-size: calc(20 / 16 * 1rem);
    line-height: 1.8;
  }
}
.type__text span {
  font-weight: 700;
}

.type__health-info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(22 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__health-info-box {
    gap: calc(39 / 16 * 1rem);
  }
}

.type__health-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__health-info {
    gap: calc(13 / 16 * 1rem);
  }
}

.type__health-info__content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: calc(16 / 16 * 1rem);
  position: relative;
}
.type__health-info__content-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #351100;
}

.type__health-info__title {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  margin-bottom: calc(4 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__health-info__title {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: calc(1.2 / 16 * 1rem);
    margin-bottom: 0;
  }
}

.type__health-info__img-sp {
  width: calc(150 / 16 * 1rem);
}

@media screen and (min-width: 1180px) {
  .type__health-info__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.type__health-info__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__health-info__body {
    width: calc(555 / 16 * 1rem);
  }
}

.type__health-info__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__health-info__list {
    line-height: 1.8125;
    gap: 0;
  }
}

.type__health-info__item {
  font-weight: 400;
  padding-left: calc(24 / 16 * 1rem);
  position: relative;
}
.type__health-info__item::before {
  content: "";
  position: absolute;
  left: calc(9 / 16 * 1rem);
  top: calc(14 / 16 * 1rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  background-color: #fb7a00;
  border-radius: 50%;
}

.type__health-info__text__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .type__health-info__text__group {
    gap: 0;
  }
}

.type__health-info__text {
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .type__health-info__text {
    line-height: 1.625;
  }
}
.type__health-info__text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffeca2));
  background: linear-gradient(transparent 60%, #ffeca2 60%);
}

.type__health-info__img-pc {
  width: calc(205 / 16 * 1rem);
  height: calc(144 / 16 * 1rem);
}

.sp-accordion__wrapper {
  padding-inline: calc(15 / 16 * 1rem);
}

.sp-accordion {
  margin-top: calc(40 / 16 * 1rem);
  padding-block: calc(13 / 16 * 1rem);
  background-color: #fff;
  border: solid 1px #653100;
  border-radius: calc(4 / 16 * 1rem);
  position: relative;
  list-style: none;
  letter-spacing: calc(0.32 / 16 * 1rem);
}
.sp-accordion.is-open {
  padding-bottom: 0;
}
.sp-accordion.is-open .sp-accordion__summary {
  padding-bottom: calc(16 / 16 * 1rem);
  border-bottom: solid 1px #e5e5e5;
}
.sp-accordion::after {
  content: "";
  position: absolute;
  top: calc(24 / 16 * 1rem);
  right: 16px;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  width: 14px;
  height: 9px;
  background-color: #653100;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.sp-accordion.is-open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.sp-accordion__summary {
  text-align: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.sp-accordion-items {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease, padding 0.5s ease;
  transition: max-height 0.5s ease, padding 0.5s ease;
}

.sp-accordion-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(65 / 16 * 1rem);
  padding-left: calc(16 / 16 * 1rem);
}
.sp-accordion-item:nth-child(n+2) {
  border-top: solid 1px #e5e5e5;
}

.sp-type-accordion-item.type {
  height: calc(98 / 16 * 1rem);
}

.sp-accordion-item-title {
  font-weight: 700;
}

.sp-accordion-item-title-sub {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 400;
}

.sp-accordion-item-text {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 400;
}

.type-aside__container {
  padding-top: 0;
}
@media screen and (min-width: 1180px) {
  .type-aside__container {
    max-width: calc(246 / 16 * 1rem);
  }
}

.aside__your-type__title {
  font-weight: 700;
  padding-bottom: calc(12 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .aside__your-type__title {
    padding-bottom: calc(7 / 16 * 1rem);
  }
}

.aside__troubles__title-main {
  font-weight: 400;
}
.aside__troubles__title-main span {
  font-size: calc(14 / 16 * 1rem);
}

.aside__your-type__item__title-sub {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 400;
}
.aside__your-type__item__title-sub span {
  font-size: calc(12 / 16 * 1rem);
}

.aside__type__items {
  border-top: 1px solid #e5e5e5;
}

.aside__type__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: calc(12 / 16 * 1rem) calc(11 / 16 * 1rem);
  padding-right: calc(12 / 16 * 1rem);
  border-bottom: 1px solid #e5e5e5;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .aside__type__item:hover {
    background-color: #fff5c1;
  }
  .aside__type__item:hover .aside__your-type__arrow {
    -webkit-transform: translateX(calc(8 / 16 * 1rem));
            transform: translateX(calc(8 / 16 * 1rem));
  }
}

.aside__troubles__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: calc(72 / 16 * 1rem);
  padding-right: calc(12 / 16 * 1rem);
  border-bottom: 1px solid #e5e5e5;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (hover: hover) and (pointer: fine) {
  .aside__troubles__item:hover {
    background-color: #fff5c1;
  }
  .aside__troubles__item:hover .aside__your-type__arrow {
    -webkit-transform: translateX(calc(8 / 16 * 1rem));
            transform: translateX(calc(8 / 16 * 1rem));
  }
}

.is-current {
  pointer-events: none;
  cursor: default;
}
.is-current .sp-accordion-item-title {
  color: #fb7a00;
}
.is-current .aside__your-type__item__title {
  color: #fb7a00;
}
.is-current .aside__your-type__arrow {
  display: none;
}
.is-current .aside__troubles__title-main {
  color: #fb7a00;
  font-weight: 500;
}

.aside__your-type__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aside__your-type__item__title {
  font-weight: 700;
}

.aside__your-type__item__list {
  font-weight: 400;
}

.aside__your-type__arrow {
  width: calc(18 / 16 * 1rem);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media screen and (min-width: 1180px) {
  .troubles-type__inner {
    gap: calc(125 / 16 * 1rem);
  }
}

.troubles__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(24 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles__main-container {
    padding-top: calc(48 / 16 * 1rem);
    gap: calc(40 / 16 * 1rem);
    width: calc(709 / 16 * 1rem);
  }
}

.troubles-type__header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.troubles-type__header-title span {
  font-size: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__header-title span {
    font-size: calc(32 / 16 * 1rem);
  }
}

.page__header-subtitle {
  margin-top: calc(-4 / 16 * 1rem);
  font-size: calc(20 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .page__header-subtitle {
    margin-top: calc(-6 / 16 * 1rem);
    font-size: calc(32 / 16 * 1rem);
  }
}

.troubles-type__head {
  position: relative;
}

.troubles-type__title {
  height: calc(64 / 16 * 1rem);
  line-height: 1.3;
  padding-left: calc(16 / 16 * 1rem);
  background: #ffeca2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1180px) {
  .troubles-type__title {
    height: calc(68 / 16 * 1rem);
    line-height: 2;
    padding-left: calc(24 / 16 * 1rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.troubles-type__title-main {
  font-weight: 500;
  font-size: calc(20 / 16 * 1rem);
  letter-spacing: calc(0.6 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__title-main {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: calc(0.72 / 16 * 1rem);
  }
}
.troubles-type__title-main span {
  font-size: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__title-main span {
    font-size: calc(20 / 16 * 1rem);
  }
}

.troubles-type__title-sub {
  font-weight: 500;
  font-size: calc(15 / 16 * 1rem);
  letter-spacing: calc(0.45 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__title-sub {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: calc(0.54 / 16 * 1rem);
  }
  .troubles-type__title-sub span {
    font-size: calc(18 / 16 * 1rem);
  }
  .troubles-type__title-sub span.fz20 {
    font-size: calc(20 / 16 * 1rem);
  }
  .troubles-type__title-sub.space {
    margin-left: 0.5em;
  }
}

.brackets::before {
  content: "(";
}
.brackets::after {
  content: ")";
}
@media screen and (min-width: 1180px) {
  .brackets::before {
    content: "（";
  }
  .brackets::after {
    content: "）";
  }
}

.troubles-type__head-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(84 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__head-img {
    width: calc(160 / 16 * 1rem);
  }
  .troubles-type__head-img.pain {
    margin-bottom: calc(-14 / 16 * 1rem);
  }
}

.troubles-type__health-info__content {
  font-weight: 400;
}

.troubles-type__health-info__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__health-info__body {
    gap: calc(20 / 16 * 1rem);
  }
}

.troubles-type__health-info__text__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .troubles-type__health-info__text__group {
    gap: 0;
  }
  .troubles-type__health-info__text__group.inline {
    display: inline;
  }
  .troubles-type__health-info__text__group.inline .troubles-type__health-info__text {
    display: inline;
  }
}

.troubles-type__health-info__text {
  line-height: 1.8;
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffeca2));
  background: linear-gradient(transparent 60%, #ffeca2 60%);
  display: inline;
}

@media screen and (min-width: 1180px) {
  .tight {
    margin-right: -0.2em;
  }
}

@media screen and (min-width: 1180px) {
  .marker-short {
    position: relative;
    display: inline-block;
    z-index: 1;
  }
}

@media screen and (min-width: 1180px) {
  .marker-short::before {
    content: "";
    position: absolute;
    bottom: 0.2em;
    left: 0;
    width: calc(100% - 0.4em); /* ← 「!」の幅分を引く、要調整！ */
    height: 0.5em;
    background: #fff3a0;
    z-index: -1;
    pointer-events: none;
  }
}

.privacy-policy {
  padding-block: calc(60 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 1180px) {
  .privacy-policy {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.privacy-policy__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(40 / 16 * 1rem);
  max-width: calc(794 / 16 * 1rem);
}

.privacy-policy__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  line-height: 1.534;
}
@media screen and (min-width: 1180px) {
  .privacy-policy__lead {
    font-size: calc(16 / 16 * 1rem);
    line-height: 1.8;
  }
}

.privacy-policy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}

.privacy-policy__item-title {
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.778;
  letter-spacing: calc(0.36 / 16 * 1rem);
  padding-left: calc(11 / 16 * 1rem);
  border-left: 5px solid #fb7a00;
}
@media screen and (min-width: 1180px) {
  .privacy-policy__item-title {
    line-height: 1.6;
    font-size: calc(20 / 16 * 1rem);
  }
}

.privacy-policy__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .privacy-policy__item-content {
    gap: calc(8 / 16 * 1rem);
  }
}

.privacy-policy__item-text {
  font-size: calc(15 / 16 * 1rem);
}

.privacy-policy__item-list {
  line-height: 1.5333;
  font-size: calc(15 / 16 * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8 / 16 * 1rem);
}

.privacy-policy__item-list-item {
  padding-left: calc(22 / 16 * 1rem);
  position: relative;
}
.privacy-policy__item-list-item::before {
  content: "";
  position: absolute;
  left: calc(9 / 16 * 1rem);
  top: calc(8 / 16 * 1rem);
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  background-color: #fb7a00;
  border-radius: 50%;
}

.privacy-policy__item-tel span {
  font-weight: 700;
}

.not-found {
  padding-block: calc(60 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .not-found {
    padding-block: calc(100 / 16 * 1rem);
  }
}

.not-found__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(28 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .not-found__inner {
    gap: calc(40 / 16 * 1rem);
  }
}

.not-found__title {
  font-size: calc(22 / 16 * 1rem);
  line-height: 1.18182;
}
@media screen and (min-width: 1180px) {
  .not-found__title {
    font-size: calc(36 / 16 * 1rem);
    line-height: 1.19444;
  }
}

.not-found__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(24 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .not-found__content {
    gap: calc(60 / 16 * 1rem);
  }
}

.not-found__text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(16 / 16 * 1rem);
}
@media screen and (min-width: 1180px) {
  .not-found__text-box {
    gap: 0;
  }
}

.not-found__text {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .not-found__text {
    font-size: calc(20 / 16 * 1rem);
    line-height: 1.8;
  }
}

.back-to-home__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #653100;
  gap: calc(16 / 16 * 1rem);
  border-radius: calc(30 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  color: #fff;
  padding: calc(12.5 / 16 * 1rem) calc(93 / 16 * 1rem);
  height: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 1180px) {
  .back-to-home__button {
    padding: calc(12.5 / 16 * 1rem) calc(62.5 / 16 * 1rem);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .back-to-home__button:hover {
    opacity: 0.7;
  }
}