@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?&family=Noto+Sans+JP:wght@400;500;700;900&family=Oswald:wght@600;700&family=Inter:opsz,wght@900&display=swap");
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin-top: 0 !important;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: #fff;
  color: #000;
  font-size: 0.9rem;
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  overflow-x: hidden;
  position: relative;
}
@media screen and (min-width: 375px) {
  body {
    font-size: 1rem;
  }
}

main {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  main {
    margin-top: 75px;
  }
}

section {
  width: 100%;
  position: relative;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}
a:hover {
  outline-width: 0;
  text-decoration: none;
  opacity: 0.8;
}
a.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}
a::before, a::after {
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
  -o-object-fit: contain;
     object-fit: contain;
}
img.block {
  width: 100%;
  display: block;
}

em {
  font-style: normal;
}

strong {
  font-weight: 700;
}

/* ============= common class ================ */
@media screen and (min-width: 576px) {
  .disp_xs {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .disp_tab {
    display: none !important;
  }
  .disp_pc {
    display: none !important;
  }
  .disp_notsp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .disp_sp {
    display: none !important;
  }
  .disp_pc {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .disp_sp {
    display: none !important;
  }
  .disp_tab {
    display: none !important;
  }
  .disp_notpc {
    display: none !important;
  }
}

.bg {
  position: relative;
}
.bg--white {
  background-color: #fff;
}
.bg--light-yellow {
  background-color: #ff0;
}
.bg--bg {
  background-color: #EDFCF5;
}
.bg--check {
  background-color: #fff;
  background-image: linear-gradient(90deg, #e5e5e5 1px, transparent 1px), linear-gradient(#e5e5e5 1px, transparent 1px);
  background-size: 7px 7px;
}
.bg--dot {
  background-color: #fff;
  background-image: radial-gradient(#e5e5e5 30%, transparent 30%);
  background-size: 4px 4px;
}

.en {
  font-family: "Oswald", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.bold {
  font-weight: 700;
}

.txt--main {
  color: #1D834C;
}
.txt--red {
  color: #E31018;
}
.txt--yellow {
  color: #F7EF0D;
}
.txt--light-yellow {
  color: #FF0;
}

.bg--yellow {
  background-color: #F7EF0D;
}

.marker--yellow {
  background: linear-gradient(transparent 60%, #F7EF0D 60%);
}
.marker--light-yellow {
  background: linear-gradient(transparent 60%, #FF0 60%);
}

.fit {
  position: relative;
  overflow: hidden;
}
.fit__item {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ============= common parts ================ */
.inner {
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .inner {
    width: calc(100% - 40px);
    max-width: 800px;
  }
}

.telBtn {
  background: linear-gradient(180deg, #FF7D26 55%, #FF6700 55%);
  border-radius: 2px;
  box-shadow: 0px 4px 0px #893604;
  color: #fff;
  transform: translateY(-2px);
  transition: 0.3s;
  position: relative;
}
.telBtn:hover {
  box-shadow: none;
  transform: translateY(2px);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .telBtn {
    border-radius: 5px;
  }
}
.telBtn__main {
  font-size: 15px;
  line-height: 1;
  display: flex;
  align-items: center;
  grid-gap: 1px;
}
.telBtn__main::before {
  content: "";
  width: 10px;
  height: 12px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36544 0.830123C-0.00366435 1.70467 -0.271405 4.4382 0.244201 6.66665C0.779734 8.89111 1.6937 11.007 2.94616 12.9217C4.22956 14.8274 5.8165 16.5099 7.64392 17.9024C9.4994 19.2762 12.1441 20.1484 13.5132 19.2739C14.2151 18.7673 14.8149 18.1326 15.281 17.4032L14.5456 16.2866L12.5229 13.2152C12.3721 12.9814 11.4297 13.1953 10.9503 13.4631C10.4511 13.8171 10.029 14.269 9.70985 14.7912C9.26673 15.0438 8.89143 14.7913 8.12094 14.4405C6.9508 13.672 5.96796 12.6508 5.24477 11.4521C4.43164 10.3205 3.88558 9.01937 3.64767 7.64641C3.63831 6.80578 3.55647 6.36968 3.97036 6.07505C4.58203 6.00167 5.17279 5.80647 5.70776 5.50098C6.15088 5.17945 6.72845 4.41715 6.5788 4.18799L4.55612 1.11657L3.82071 0C2.95779 0.121642 2.12513 0.403168 1.36544 0.830123Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .telBtn__main {
    font-size: 23px;
    line-height: 1.4783;
    grid-gap: 2px;
  }
  .telBtn__main::before {
    width: 15px;
    height: 20px;
  }
}
.telBtn__sub {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4444;
}
@media screen and (min-width: 768px) {
  .telBtn__sub {
    font-size: 14px;
    line-height: 1.4286;
  }
}

.mailBtn {
  background: linear-gradient(180deg, #42B442 55%, #00AC00 55%);
  border-radius: 2px;
  box-shadow: 0px 4px 0px #185807;
  color: #fff;
  transform: translateY(-2px);
  transition: 0.3s;
  position: relative;
}
.mailBtn:hover {
  box-shadow: none;
  transform: translateY(2px);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .mailBtn {
    border-radius: 5px;
  }
}
.mailBtn__main {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4545;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.mailBtn__main::before {
  content: "";
  width: 17px;
  height: 13px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="23" height="18" viewBox="0 0 23 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M23 2.4883V1.24221C23.0002 1.07912 22.9683 0.917014 22.9058 0.766623C22.8435 0.615256 22.7517 0.478537 22.6362 0.363303C22.5208 0.248068 22.3838 0.156272 22.2327 0.0937716C22.0818 0.0312716 21.9202 2.15543e-05 21.7568 2.15543e-05H1.24585C1.08252 -0.000955008 0.920898 0.0312716 0.769775 0.092795C0.618652 0.155295 0.481201 0.246115 0.365479 0.36135C0.29541 0.431662 0.233887 0.508811 0.182617 0.592795C0.14917 0.647482 0.119873 0.704123 0.0952148 0.763693C0.0583496 0.852561 0.0319824 0.944357 0.0166016 1.03811C0.00561523 1.10451 0 1.1719 0 1.23928V2.48537L10.8455 11.8321C11.032 11.9795 11.2622 12.0586 11.4995 12.0586C11.7368 12.0586 11.967 11.9795 12.1536 11.8321L23 2.4883ZM0 10.4151L2.97241 7.32815L0 4.76955V10.4151ZM20.0312 7.32815L23 10.4121V4.76955L20.0312 7.32815ZM23 13.2139V16.0528C23 16.209 22.9705 16.3623 22.9148 16.5049C22.8716 16.6162 22.8125 16.7207 22.739 16.8164C22.707 16.8574 22.6724 16.8965 22.635 16.9336C22.5171 17.0518 22.3777 17.1436 22.2261 17.2051C22.0776 17.2656 21.9175 17.2979 21.7542 17.2979H1.24585C0.915527 17.2979 0.598633 17.167 0.36499 16.9336C0.131348 16.7002 0 16.3828 0 16.0528V13.2139L4.44971 8.59963L9.52759 12.9737C9.62305 13.0518 9.7229 13.1231 9.82617 13.1885C9.93677 13.2588 10.0515 13.3223 10.1694 13.378C10.4622 13.5166 10.7754 13.6094 11.0979 13.6514C11.2327 13.669 11.3689 13.6778 11.5059 13.6778C11.9751 13.6778 12.4353 13.5723 12.8535 13.3731C13.0774 13.2666 13.2893 13.1328 13.4841 12.9737L18.5566 8.59963L23 13.2139Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .mailBtn__main {
    font-size: 17px;
    line-height: 1.4706;
    grid-gap: 8px;
  }
  .mailBtn__main::before {
    width: 23px;
    height: 17px;
  }
}
.mailBtn__sub {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .mailBtn__sub {
    font-size: 14px;
    line-height: 1.4286;
  }
}

/*------------------------------------------------------
    header
-------------------------------------------------------*/
.header {
  width: 100%;
  height: 50px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1041;
}
@media screen and (min-width: 1024px) {
  .header {
    height: 75px;
  }
}
.header__inner {
  max-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .header__inner {
    width: calc(100% - 40px - 75px);
    height: 100%;
    margin: 0 auto 0 20px;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .header__inner {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;
  }
}
.header__ttlWrap {
  margin-right: auto;
  /*lex-shrink: 0;*/
}
.header__ttlWrap .ttl__link {
  width: 100%;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
@media screen and (min-width: 1024px) {
  .header__ttlWrap .ttl__link {
    grid-gap: 9px;
  }
}
.header__ttlWrap .ttl__img {
  width: 34px;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .header__ttlWrap .ttl__img {
    width: 55px;
  }
}
.header__ttlWrap .ttl__txt {
  color: #1D834C;
  font-size: 12px;
  line-height: 1.2;
}
.header__ttlWrap .ttl__txt strong {
  font-size: 14px;
  font-weight: 700;
}
.store_name_kana {
  display: block;
}
@media screen and (min-width: 1024px) {
  .header__ttlWrap .ttl__txt {
    font-size: 14px;
  }
  .header__ttlWrap .ttl__txt strong {
    font-size: 21px;
  }
}
.header__toggler {
  width: 50px;
  height: 50px;
  margin-right: -20px;
  background-color: #1D834C;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 6px;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  z-index: 1041;
}
.header__toggler .bar {
  width: 27px;
  height: 3px;
  background-color: #fff;
  border-radius: 3px;
  display: block;
  transition: 0.3s;
}
.header__toggler.open .bar {
  margin: auto;
  position: absolute;
  inset: 0;
  transform: rotate(45deg);
}
.header__toggler.open .bar:nth-child(2) {
  transform: rotate(-45deg);
}
.header__toggler.open .bar:nth-child(3) {
  transform: scale(0);
}
@media screen and (min-width: 1024px) {
  .header__toggler {
    width: 75px;
    height: 75px;
    margin-right: 0;
    grid-gap: 7px;
    position: fixed;
    top: 0;
    right: 0;
  }
  .header__toggler .bar {
    width: 35px;
    height: 4px;
  }
}
.header__menu {
  width: 0;
  height: 100vh;
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  z-index: 1041;
  overflow-y: auto;
}
.header__menu.open {
  width: 100%;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .header__menu.open {
    width: 400px;
  }
}
.header__menu > .inner {
  max-width: 300px;
  padding: 50px 0;
}
@media screen and (min-width: 768px) {
  .header__menu > .inner {
    padding: 76px 0 0;
  }
}
.header__menu .navWrap {
  width: 100%;
  margin-bottom: 67px;
}
@media screen and (min-width: 768px) {
  .header__menu .navWrap {
    margin-bottom: 42px;
  }
}
.header__menu .gnav {
  width: 100%;
  display: grid;
  grid-gap: 10px;
}
.header__menu .gnav li {
  display: flex;
  align-items: center;
  grid-gap: 11px;
}
.header__menu .gnav li::before {
  content: "";
  width: 9px;
  height: 14px;
  background-color: #FF6700;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  display: block;
  flex-shrink: 0;
}
.header__menu .gnav a {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}
.header__menu_btnWrap {
  width: 100%;
  display: grid;
  grid-template-rows: repeat(2, 96px);
  grid-gap: 20px;
}
.header__menu_btn {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 6px;
}
.header__menu .telBtn {
  border-radius: 7px;
  box-shadow: 0px 6px 0px #893604;
  transform: translateY(-3px);
}
.header__menu .telBtn:hover {
  box-shadow: none;
  transform: translateY(3px);
}
.header__menu .telBtn__main {
  font-size: 34px;
  font-weight: 700;
  grid-gap: 5px;
}
.header__menu .telBtn__main::before {
  width: 23px;
  height: 29px;
}
.header__menu .telBtn__sub {
  font-size: 21px;
}
.header__menu .mailBtn {
  border-radius: 7px;
  box-shadow: 0px 6px 0px #185807;
  transform: translateY(-3px);
}
.header__menu .mailBtn:hover {
  box-shadow: none;
  transform: translateY(3px);
}
.header__menu .mailBtn__main {
  font-size: 25px;
  font-weight: 700;
  grid-gap: 5px;
}
.header__menu .mailBtn__main::before {
  width: 40px;
  height: 30px;
}
.header__menu .mailBtn__sub {
  font-size: 21px;
}
.header__btnsWrap {
  padding-right: 18px;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .header__btnsWrap {
    padding-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .header__btnsWrap {
    margin-right: -14px;
  }
}
.header__btnsWrap_list {
  display: grid;
  grid-template-columns: repeat(2, 36px);
  grid-template-rows: 36px;
  grid-gap: 7px;
}
@media screen and (min-width: 1024px) {
  .header__btnsWrap_list {
    grid-template-columns: repeat(2, 198px);
    grid-template-rows: 64px;
    gap: 11px;
  }
}
.header__btnsWrap_btn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__btnsWrap .telBtn::after {
  content: "";
  width: 15px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36544 0.830123C-0.00366435 1.70467 -0.271405 4.4382 0.244201 6.66665C0.779734 8.89111 1.6937 11.007 2.94616 12.9217C4.22956 14.8274 5.8165 16.5099 7.64392 17.9024C9.4994 19.2762 12.1441 20.1484 13.5132 19.2739C14.2151 18.7673 14.8149 18.1326 15.281 17.4032L14.5456 16.2866L12.5229 13.2152C12.3721 12.9814 11.4297 13.1953 10.9503 13.4631C10.4511 13.8171 10.029 14.269 9.70985 14.7912C9.26673 15.0438 8.89143 14.7913 8.12094 14.4405C6.9508 13.672 5.96796 12.6508 5.24477 11.4521C4.43164 10.3205 3.88558 9.01937 3.64767 7.64641C3.63831 6.80578 3.55647 6.36968 3.97036 6.07505C4.58203 6.00167 5.17279 5.80647 5.70776 5.50098C6.15088 5.17945 6.72845 4.41715 6.5788 4.18799L4.55612 1.11657L3.82071 0C2.95779 0.121642 2.12513 0.403168 1.36544 0.830123Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
@media screen and (min-width: 1024px) {
  .header__btnsWrap .telBtn {
    flex-direction: column;
    align-items: center;
  }
  .header__btnsWrap .telBtn::after {
    display: none;
  }
}
.header__btnsWrap .mailBtn::after {
  content: "";
  width: 23px;
  height: 17px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="23" height="18" viewBox="0 0 23 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M23 2.4883V1.24221C23.0002 1.07912 22.9683 0.917014 22.9058 0.766623C22.8435 0.615256 22.7517 0.478537 22.6362 0.363303C22.5208 0.248068 22.3838 0.156272 22.2327 0.0937716C22.0818 0.0312716 21.9202 2.15543e-05 21.7568 2.15543e-05H1.24585C1.08252 -0.000955008 0.920898 0.0312716 0.769775 0.092795C0.618652 0.155295 0.481201 0.246115 0.365479 0.36135C0.29541 0.431662 0.233887 0.508811 0.182617 0.592795C0.14917 0.647482 0.119873 0.704123 0.0952148 0.763693C0.0583496 0.852561 0.0319824 0.944357 0.0166016 1.03811C0.00561523 1.10451 0 1.1719 0 1.23928V2.48537L10.8455 11.8321C11.032 11.9795 11.2622 12.0586 11.4995 12.0586C11.7368 12.0586 11.967 11.9795 12.1536 11.8321L23 2.4883ZM0 10.4151L2.97241 7.32815L0 4.76955V10.4151ZM20.0312 7.32815L23 10.4121V4.76955L20.0312 7.32815ZM23 13.2139V16.0528C23 16.209 22.9705 16.3623 22.9148 16.5049C22.8716 16.6162 22.8125 16.7207 22.739 16.8164C22.707 16.8574 22.6724 16.8965 22.635 16.9336C22.5171 17.0518 22.3777 17.1436 22.2261 17.2051C22.0776 17.2656 21.9175 17.2979 21.7542 17.2979H1.24585C0.915527 17.2979 0.598633 17.167 0.36499 16.9336C0.131348 16.7002 0 16.3828 0 16.0528V13.2139L4.44971 8.59963L9.52759 12.9737C9.62305 13.0518 9.7229 13.1231 9.82617 13.1885C9.93677 13.2588 10.0515 13.3223 10.1694 13.378C10.4622 13.5166 10.7754 13.6094 11.0979 13.6514C11.2327 13.669 11.3689 13.6778 11.5059 13.6778C11.9751 13.6778 12.4353 13.5723 12.8535 13.3731C13.0774 13.2666 13.2893 13.1328 13.4841 12.9737L18.5566 8.59963L23 13.2139Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
@media screen and (min-width: 1024px) {
  .header__btnsWrap .mailBtn {
    flex-direction: column;
    align-items: center;
  }
  .header__btnsWrap .mailBtn::after {
    display: none;
  }
}
.header__credit {
  width: 30%;
  max-width: 338px;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 3px;
}
.header__credit_txt {
  font-size: 14px;
  font-weight: 700;
}
.header__credit_img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .header__credit_txt {
    font-size: 15px;
  }
}

/*------------------------------------------------------
    contents
-------------------------------------------------------*/
.pageTtlArea {
  width: 100%;
  padding: 32px 0px;
  background: repeating-linear-gradient(-45deg, #F4FCF9 3px, #F4FCF9 8px, #CBE4D9 8px, #CBE4D9 9px);
}
.pageTtlArea__ttl {
  width: 100%;
  padding: 25px 20px;
  background-color: #1D834C;
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pageTtlArea {
    padding: 45px 0;
  }
  .pageTtlArea__ttl {
    padding: 19px 20px;
    font-size: 71.65px;
    line-height: 0.7397;
  }
}

.breadcrumbArea {
  width: 100%;
  padding: 10px 0;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.8333;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .breadcrumbArea {
    padding-bottom: 0;
  }
}
.breadcrumbArea__inner {
  max-width: 1200px;
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.breadcrumbArea__inner > span {
  flex-shrink: 0;
}
.breadcrumbArea__inner > span:last-child {
  flex-shrink: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumbArea .separator {
  width: 8px;
  height: 16px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.77064 8.47399L2.99931 12.2453L2.05664 11.3027L5.35664 8.00266L2.05664 4.70266L2.99931 3.75999L6.77064 7.53133C6.89562 7.65635 6.96583 7.82588 6.96583 8.00266C6.96583 8.17944 6.89562 8.34898 6.77064 8.47399Z" fill="%23000"/></svg>') center/contain no-repeat;
  color: transparent;
}

.secCta__blk1 {
  padding: 23px 0 44px;
  background: url(../images/cta_blk1_bg-sp.jpg) center/cover no-repeat;
  position: relative;
}
@media screen and (min-width: 768px) {
  .secCta__blk1 {
    padding: 50px 0 54px;
    background-image: url(../images/cta_blk1_bg-pc.jpg);
  }
}
.secCta__blk1_img1 {
  width: 370px;
  margin: 0 auto 16px;
}
@media screen and (min-width: 410px) {
  .secCta__blk1_img1 {
    margin: 0 0 16px;
    position: relative;
    left: calc(50% + 20px);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .secCta__blk1_img1 {
    width: calc(100% + 100px);
    margin-bottom: -46px;
    left: 0;
    transform: translateX(0);
  }
}
@media screen and (min-width: 1024px) {
  .secCta__blk1_img1 {
    margin-right: -100px;
  }
}
.secCta__blk1_box {
  position: relative;
}
@media screen and (min-width: 768px) {
  .secCta__blk1_box {
    margin-bottom: 6px;
  }
}
.secCta__blk1_box_bg {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .secCta__blk1_box_bg {
    max-width: 100%;
  }
}
.secCta__blk1_box_inner {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .secCta__blk1_box_inner {
    grid-gap: 20px;
  }
}
.secCta__blk1_box_txt1 {
  width: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.secCta__blk1_box_txt1::before, .secCta__blk1_box_txt1::after {
  content: "";
  width: 30px;
  height: 71px;
  background: url(../images/mv_laurel.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.secCta__blk1_box_txt1::before {
  left: 0;
}
.secCta__blk1_box_txt1::after {
  right: 0;
  transform: scale(-1, 1) translateY(-50%);
}
.secCta__blk1_box_txt1 img {
  width: 68px;
}
@media screen and (min-width: 768px) {
  .secCta__blk1_box_txt1 {
    width: 218px;
  }
  .secCta__blk1_box_txt1 img {
    width: 148px;
  }
}
@media screen and (min-width: 1024px) {
  .secCta__blk1_box_txt1 {
    width: 278px;
  }
  .secCta__blk1_box_txt1::before, .secCta__blk1_box_txt1::after {
    width: 70px;
    height: 177px;
  }
  .secCta__blk1_box_txt1 img {
    width: 168px;
  }
}
.secCta__blk1_box_txt2 {
  padding-bottom: 10px;
  color: #E90000;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.secCta__blk1_box_txt2 .campaign {
  background: linear-gradient(180deg, #E82326 0%, #E82326 34%, #990101 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.4375;
}
.secCta__blk1_box_txt2 .price {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}
.secCta__blk1_box_txt2 .price::before {
  content: "";
  width: calc(100% - 15px);
  height: 4px;
  background-color: #FFEE00;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: -1;
}
.secCta__blk1_box_txt2 .number {
  font-size: 50px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.secCta__blk1_box_txt2 .number span {
  font-size: 32px;
}
.secCta__blk1_box_txt2 .yen {
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.secCta__blk1_box_txt2 .yen small {
  font-size: 8px;
}
@media screen and (min-width: 768px) {
  .secCta__blk1_box_txt2 {
    padding-bottom: 20px;
  }
  .secCta__blk1_box_txt2 .campaign {
    font-size: 34px;
  }
  .secCta__blk1_box_txt2 .price::before {
    height: 10px;
    bottom: -9px;
  }
  .secCta__blk1_box_txt2 .number {
    font-size: 100px;
    letter-spacing: 0;
  }
  .secCta__blk1_box_txt2 .number span {
    font-size: 58px;
  }
  .secCta__blk1_box_txt2 .yen {
    margin-bottom: 18px;
    font-size: 40px;
  }
  .secCta__blk1_box_txt2 .yen small {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .secCta__blk1_box_txt2 .campaign {
    font-size: 38px;
  }
  .secCta__blk1_box_txt2 .number {
    font-size: 120px;
  }
  .secCta__blk1_box_txt2 .number span {
    font-size: 78px;
  }
  .secCta__blk1_box_txt2 .yen {
    margin-bottom: 22px;
    font-size: 46px;
  }
  .secCta__blk1_box_txt2 .yen small {
    font-size: 21px;
  }
}
.secCta__blk1_note {
  margin-bottom: 13px;
  color: #5C5C5C;
  font-size: 12px;
  line-height: 1.1667;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secCta__blk1_note {
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 1.4375;
  }
}
.secCta__blk1_img2 {
  width: 100%;
}
.secCta__blk1_deco {
  width: 100%;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
}
.secCta__blk1_deco::before, .secCta__blk1_deco::after {
  content: "";
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.secCta__blk1_deco::before {
  background-color: #C5DD41;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 100% 100%, 100% 0);
  opacity: 0.699;
}
.secCta__blk1_deco::after {
  background-color: #03834D;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, 100% 0);
  opacity: 0.852;
}
.secCta__blk1_deco--top {
  top: 0;
}
.secCta__blk1_deco--bottom {
  bottom: 0;
  transform: scale(1, -1);
}
@media screen and (min-width: 768px) {
  .secCta__blk1_deco {
    height: 48px;
  }
}
.secCta__blk2 {
  padding: 32px 0;
  background: url(../images/cta_blk2_bg-sp.jpg) center top/100% no-repeat;
}
@media screen and (min-width: 768px) {
  .secCta__blk2 {
    padding: 69px 0 67px;
    background: url(../images/cta_blk2_bg-pc.jpg) center/cover no-repeat;
  }
}
.secCta__blk2_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_inner {
    max-width: 534px;
  }
}
.secCta__blk2_ttl {
  width: 100%;
  padding: 0 8px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_ttl {
    margin-bottom: 36px;
  }
}
.secCta__blk2_subTtl {
  width: 100%;
  max-width: 250px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_subTtl {
    max-width: 425px;
    margin-bottom: 34px;
  }
}
.secCta__blk2_list {
  width: 100%;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 58px;
  grid-gap: 7px;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_list {
    margin-bottom: 35px;
    grid-template-rows: 94px;
    grid-gap: 12px;
  }
}
.secCta__blk2_list li {
  background-color: #FFF100;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.161);
  font-size: 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
  position: relative;
}
.secCta__blk2_list li::before, .secCta__blk2_list li::after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #000;
  display: block;
  position: absolute;
}
.secCta__blk2_list li::before {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, 100% 0);
  top: 2px;
  left: 2px;
}
.secCta__blk2_list li::after {
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
          clip-path: polygon(100% 0, 0 100%, 100% 100%);
  bottom: 2px;
  right: 2px;
}
.secCta__blk2_list li strong {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_list li {
    font-size: 21px;
  }
  .secCta__blk2_list li::before, .secCta__blk2_list li::after {
    width: 10px;
    height: 10px;
  }
  .secCta__blk2_list li::before {
    top: 3px;
    left: 3px;
  }
  .secCta__blk2_list li::after {
    bottom: 3px;
    right: 3px;
  }
  .secCta__blk2_list li strong {
    font-size: 31px;
  }
}
.secCta__blk2_btnWrap {
  width: 100%;
  max-width: 400px;
  margin-bottom: -3px;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_btnWrap {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.secCta__blk2_btn {
  width: 100%;
  padding: 12px 0 20px;
  background: linear-gradient(180deg, #E90000 0%, #AD0000 100%);
  border-radius: 5px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.secCta__blk2_btn::before {
  content: "";
  width: 45px;
  height: 57px;
  background: url(../images/tapicon.png) center/contain no-repeat;
  display: block;
  position: absolute;
  bottom: -12px;
  right: 5px;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_btn {
    max-width: 100%;
    padding: 13px 0 15px;
    border-radius: 8px;
    box-shadow: 0px 4px 0px #8A0000;
  }
  .secCta__blk2_btn::before {
    width: 68px;
    height: 84px;
    bottom: -22px;
    right: 3px;
  }
  .secCta__blk2_btn:hover {
    box-shadow: none;
    transform: translateY(4px);
    opacity: 1;
  }
}
.secCta__blk2_btn_tel {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.475;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 8px;
}
.secCta__blk2_btn_tel::before {
  content: "";
  width: 20px;
  height: 25px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="37" height="46" viewBox="0 0 37 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M32.3314 10.0156C34.3023 13.4727 34.8755 17.5547 33.9332 21.4219L36.368 22.0859C37.4857 17.5723 36.8245 12.8027 34.5213 8.76367C32.2181 4.72266 28.4495 1.72461 23.9962 0.386719L23.3331 2.82227C27.1409 3.98242 30.3604 6.55664 32.3314 10.0156ZM1.06207 16.582C-0.110049 11.5332 0.502988 5.33984 3.60309 3.35742C4.50934 2.84766 5.46124 2.42969 6.44513 2.10742C6.95318 1.94141 7.46954 1.80078 7.99273 1.68555C8.37799 1.60156 8.76666 1.53125 9.15802 1.47656L10.825 4.00781L15.4109 10.9727C15.752 11.4902 14.438 13.2188 13.438 13.9473C12.2261 14.6387 10.8878 15.082 9.50201 15.248C8.69781 15.8223 8.71856 16.6348 8.75445 18.0508L8.77008 18.8086C8.79596 21.1504 10.6241 24.5723 12.389 27.4316C14.3211 30.1836 16.7481 33.2227 18.907 34.2012C20.6622 34.9961 21.5071 35.5664 22.5071 34.9961C23.2308 33.8125 24.1876 32.7891 25.3191 31.9883C26.4041 31.3828 28.5401 30.9102 28.8812 31.4258L33.4651 38.3867L35.1321 40.918C34.0748 42.5684 32.7151 44.0039 31.1251 45.1484C28.025 47.1289 22.025 45.1523 17.825 42.0391C13.6861 38.8848 10.0919 35.0723 7.18512 30.7539C4.34698 26.416 2.27594 21.623 1.06207 16.582ZM29.233 19.9785C29.7962 17.5098 29.4131 14.9199 28.1595 12.7207C26.9058 10.5215 24.8726 8.87305 22.462 8.09961L23.129 5.66406C26.1851 6.61523 28.7664 8.69141 30.3516 11.4707C31.9368 14.252 32.4075 17.5312 31.669 20.6445L29.233 19.9785ZM23.6629 14.8027C24.1985 15.7422 24.3885 16.8398 24.2003 17.9062L26.6412 18.5742C27.0013 16.8594 26.7215 15.0742 25.8543 13.5527C24.9871 12.0312 23.5931 10.8809 21.9351 10.3184L21.2671 12.7598C22.2796 13.1406 23.1273 13.8633 23.6629 14.8027Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_btn_tel {
    font-size: 65px;
    line-height: 1.4769;
  }
  .secCta__blk2_btn_tel::before {
    width: 36px;
    height: 45px;
  }
}
.secCta__blk2_btn_txt {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_btn_txt {
    margin-top: -3px;
    font-size: 26px;
  }
}
.secCta__blk2_note {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.4286;
}
@media screen and (min-width: 768px) {
  .secCta__blk2_note {
    margin-top: 1px;
    font-size: 21px;
    line-height: 1.4286;
  }
}

/*------------------------------------------------------
    footer
-------------------------------------------------------*/
.footer {
  padding: 36px 0 87px;
  background: repeating-linear-gradient(-45deg, #F4FCF9 3px, #F4FCF9 8px, #CBE4D9 8px, #CBE4D9 10px);
}
@media screen and (min-width: 768px) {
  .footer {
    padding: 60px 0 131px;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__homelink {
  text-align: center;
}
.footer__shopname {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}
.footer__store_name_kana {
  display: block;
  margin-top: .8em;
}
.footer__nav {
  width: 100%;
  max-width: 400px;
  margin-bottom: 47px;
  margin-top: 33px;
}

@media screen and (min-width: 768px) {
.footer__nav {
    margin-top: 46px;
  }
}
.footer__nav ul {
  width: 100%;
  line-height: 1.1875;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 0;
}
@media screen and (min-width: 768px) {
  .footer__nav {
    max-width: 100%;
    margin-bottom: 62px;
  }
  .footer__nav ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .footer__nav ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
.footer__copyright {
  font-size: 14px;
  text-align: center;
}
.footer__fixedBtn {
  width: 100%;
  padding: 5px 0;
  background-color: #000;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1040;
  transition: 1s;
  pointer-events: none;
  opacity: 0;
}
.footer__fixedBtn.visible {
  pointer-events: auto;
  opacity: 1;
}
.footer__fixedBtn_inner {
  width: calc(100% - 20px);
}
@media screen and (min-width: 768px) {
  .footer__fixedBtn_inner {
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
    grid-gap: 15px;
  }
}
.footer__fixedBtn_txtWrap {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4286;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 4px;
  flex-shrink: 0;
}
.footer__fixedBtn_txtWrap ul {
  display: grid;
  grid-template-columns: repeat(2, 119px);
  grid-template-rows: 35px;
  grid-gap: 8px;
}
.footer__fixedBtn_txtWrap li {
  background-color: #FFF100;
  color: #000;
  font-size: 21px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.footer__fixedBtn_txtWrap li::before, .footer__fixedBtn_txtWrap li::after {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #000;
  display: block;
  position: absolute;
}
.footer__fixedBtn_txtWrap li::before {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, 100% 0);
  top: 2px;
  left: 2px;
}
.footer__fixedBtn_txtWrap li::after {
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
          clip-path: polygon(100% 0, 0 100%, 100% 100%);
  bottom: 2px;
  right: 2px;
}
.footer__fixedBtn_list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 42px;
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .footer__fixedBtn_list {
    grid-template-rows: 64px;
    grid-gap: 14px;
  }
}
.footer__fixedBtn_btn {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .footer__fixedBtn_btn {
    border-radius: 5px;
  }
}

.breadcrumbArea a {

  color: #1D834C;
  text-decoration: underline;
}