@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Noto+Sans+JP:wght@500;600;700;800&display=swap');



/* Sass Document */
/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/
html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 840px) {
  html {
    width: 100%;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  width: 100%;
  color: #191919;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.6rem;
}
body.is_fixed {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  body {
    font-size: 1vw;
  }
}
@media screen and (max-width: 1200px) {
  body {
    min-width: inherit;
    font-size: 2.93vw;
    line-height: 1.63;
  }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
img,
form,
figure {
  margin: 0;
  padding: 0;
  border: none;
  list-style-type: none;
  font-style: normal;
  letter-spacing: 0.05em;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: normal;
  line-break: strict;
}

@media screen and (max-width: 767.98px) {
  html {
    font-size: 2.6666vw;
  }
}
@media (min-width: 768px) {
  a[href*="tel:"] {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
  }
  a:hover {
    opacity: 0.7;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

main {
  display: block;
  overflow: hidden;
}

strong {
  font-weight: 700;
}

a {
  color: #191919;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1200px) {
  p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  p {
    font-size: 3.7333333333vw;
    line-height: 1.857;
  }
}

.hide {
  visibility: hidden;
}

body {
  background: #F6F6F3;
}

.pc {
  display: block;
}
@media screen and (max-width: 840px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 840px) {
  .sp {
    display: block !important;
  }
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.tac,
.tac * {
  text-align: center;
}

.en {
  font-family: "Montserrat", sans-serif;
}

.wrap {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 840px) {
  .wrap {
    width: 86.6666666667vw;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main {
  margin-top: 10rem;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  main {
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  main {
    margin-top: 18.6666666667vw;
  }
}

/* フェードイン */
.fadeup {
  opacity: 0;
          transform: translateY(20px);
          transition-duration: 1s;
}

.fadeup.on {
  opacity: 1;
          transform: translateY(0);
}

.title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
}
.title_area .en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  gap: 2.3rem;
  margin-bottom: 0.7rem;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .title_area .en {
    gap: 1.9166666667vw;
    margin-bottom: 0.5833333333vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
.fadeup {
  opacity: 1;
  transform: translateY(0);
}
  .title_area .en {
    gap: 5.3333333333vw;
    margin-bottom: 2.9333333333vw;
    font-size: 3.2vw;
  }
}
.title_area .en:before {
  content: "（";
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .title_area .en:before {
    font-size: 2.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .title_area .en:before {
    font-size: 4.8vw;
  }
}
.title_area .en:after {
  content: "）";
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .title_area .en:after {
    font-size: 2.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .title_area .en:after {
    font-size: 4.8vw;
  }
}
.title_area .title02 {
  font-size: 4.8rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .title_area .title02 {
    font-size: 4vw;
  }
}
@media screen and (max-width: 840px) {
  .title_area .title02 {
    font-size: 8vw;
  }
}
.title_area.type_w * {
  color: #fff;
}
.title_area.type_g .en {
  color: #47B022;
}

#contact_area {
  padding: 8rem 0;
  margin-top: -4.6rem;
  background: linear-gradient(40deg, #47b022 0%, #009844 100%);
  border-radius: 5rem 5rem 0 0;
}
@media screen and (max-width: 1200px) {
  #contact_area {
    padding: 6.6666666667vw 0;
    margin-top: -3.8333333333vw;
    border-radius: 4.1666666667vw 4.1666666667vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  #contact_area {
    padding: 18.6666666667vw 0 14.4vw;
    margin-top: -8vw;
    border-radius: 8vw 8vw 0 0;
  }
}
#contact_area .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 840px) {
  #contact_area .wrap {
    display: block;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .left {
    margin-bottom: 3.7333333333vw;
  }
}
#contact_area .wrap .left .title_area {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .left .title_area {
    margin-bottom: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .left .title_area {
    margin-bottom: 6.1333333333vw;
  }
}
#contact_area .wrap .left .title_area + p {
  font-size: 1.5rem;
  line-height: 1.875;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .left .title_area + p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .left .title_area + p {
    font-size: 3.7333333333vw;
  }
}
#contact_area .wrap .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .right {
    gap: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.1333333333vw;
    width: 100%;
  }
}
#contact_area .wrap .right .btn_form {
  width: 37.5rem;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .right .btn_form {
    width: 31.25vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .btn_form {
    max-width: none;
    width: 100%;
  }
}
#contact_area .wrap .right .btn_form a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  height: 100%;
  background: #fff;
  border-radius: 1rem;
  padding: 2rem;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .right .btn_form a {
    gap: 0.25vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .btn_form a {
    position: relative;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.1333333333vw;
    height: 28vw;
    padding-left: 21.3333333333vw;
    border-radius: 1.8666666667vw;
  }
}
#contact_area .wrap .right .btn_form a img {
  width: 3.5rem;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .right .btn_form a img {
    width: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .btn_form a img {
    position: absolute;
    top: 50%;
    left: 6.6666666667vw;
    width: 9.3333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#contact_area .wrap .right .btn_form a .title03 {
  font-size: 2.4rem;
  color: #009844;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .right .btn_form a .title03 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .btn_form a .title03 {
    font-size: 5.0666666667vw;
  }
}
#contact_area .wrap .right .btn_form a p {
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.66;
}
@media screen and (max-width: 1200px) {
  #contact_area .wrap .right .btn_form a p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .btn_form a p {
    font-size: 3.7333333333vw;
    text-align: left;
    line-height: 1.4285;
  }
}
#contact_area .wrap .right .in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.7rem;
  width: 37.8rem;
}
@media screen and (max-width: 1600px) {
  #contact_area .wrap .right .in {
    width: 23.625vw;
    gap: 0.4375vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in {
    max-width: none;
    width: 100%;
    gap: 2.1333333333vw;
  }
}
#contact_area .wrap .right .in .btn_tel {
  width: 100%;
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in .btn_tel {
    width: 100%;
  }
}
#contact_area .wrap .right .in .btn_tel a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  width: 100%;
  height: 8.9rem;
  padding: 0 1rem;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1600px) {
  #contact_area .wrap .right .in .btn_tel a {
    gap: 0.375vw;
    height: 5.5625vw;
    padding: 0 0.625vw;
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in .btn_tel a {
    gap: 1.0666666667vw;
    width: 100%;
    height: 20.8vw;
    padding: 0;
    border-radius: 1.8666666667vw;
  }
}
#contact_area .wrap .right .in .btn_tel a p {
  font-size: 1.6rem;
  color: #224F96;
  text-align: center;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 1600px) {
  #contact_area .wrap .right .in .btn_tel a p {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in .btn_tel a p {
    font-size: 3.7333333333vw;
  }
}
#contact_area .wrap .right .in .btn_tel a .number {
  position: relative;
  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: 0.9rem;
  margin-bottom: 0.5rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 0.75;
}
@media screen and (max-width: 1600px) {
  #contact_area .wrap .right .in .btn_tel a .number {
    gap: 0.5625vw;
    margin-bottom: 0.3125vw;
    font-size: 1.75vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in .btn_tel a .number {
    gap: 1.8666666667vw;
    margin-bottom: 1.3333333333vw;
    font-size: 6.9333333333vw;
  }
}
#contact_area .wrap .right .in .btn_tel a .number img {
  width: 2.5rem;
}
@media screen and (max-width: 1600px) {
  #contact_area .wrap .right .in .btn_tel a .number img {
    width: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in .btn_tel a .number img {
    width: 4.8vw;
  }
}
#contact_area .wrap .right .in .btn_tel a .number:after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 100%;
  margin: auto;
  background: url(../img/common/icon_arrow_b_right.svg) no-repeat center center;
  background-size: 100% auto;
}
@media screen and (max-width: 1600px) {
  #contact_area .wrap .right .in .btn_tel a .number:after {
    width: 0.5vw;
  }
}
@media screen and (max-width: 840px) {
  #contact_area .wrap .right .in .btn_tel a .number:after {
    width: 2.1333333333vw;
  }
}

#side-menu {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 840px) {
  #side-menu {
    left: 0;
    bottom: -100%;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
#side-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: #fff;
  border-radius: 2rem 0 0 0;
}
@media screen and (max-width: 1200px) {
  #side-menu ul {
    gap: 0.4166666667vw;
    padding: 0.8333333333vw;
    border-radius: 1.6666666667vw 0 0 0;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3333333333vw;
    padding: 2.4vw 1.3333333333vw 0;
    background: #F6F6F3;
    border-radius: 3.4666666667vw 3.4666666667vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul li {
    width: 31.4666666667vw;
  }
}
#side-menu ul li a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: 9rem;
  height: 9rem;
  border-radius: 1rem;
}
@media screen and (max-width: 1200px) {
  #side-menu ul li a {
    gap: 0.6666666667vw;
    width: 7.5vw;
    height: 7.5vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul li a {
    gap: 1.3333333333vw;
    width: 100%;
    height: 14.9333333333vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
#side-menu ul li a span {
  font-size: 1.3rem;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #side-menu ul li a span {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul li a span {
    font-size: 3.7333333333vw;
  }
}
#side-menu ul li.shopsell a {
  background: #224F96;
}
#side-menu ul li.shopsell a img {
  width: 3.5rem;
}
@media screen and (max-width: 1200px) {
  #side-menu ul li.shopsell a img {
    width: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul li.shopsell a img {
    width: 5.6vw;
  }
}
#side-menu ul li.line a {
  background: #47B022;
}
#side-menu ul li.line a img {
  width: 3.5rem;
}
@media screen and (max-width: 1200px) {
  #side-menu ul li.line a img {
    width: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul li.line a img {
    width: 5.3173333333vw;
  }
}
#side-menu ul li.market a {
  background: #E6791B;
}
#side-menu ul li.market a img {
  width: 3.1rem;
}
@media screen and (max-width: 1200px) {
  #side-menu ul li.market a img {
    width: 2.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #side-menu ul li.market a img {
    width: 4.9333333333vw;
  }
}

@media screen and (max-width: 840px) {
  .scroll #side-menu {
    bottom: 0;
  }
}

.btn a {
  position: relative;
  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;
  width: 33rem;
  height: 7rem;
  margin: 0 auto;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  border-radius: 3.5rem;
  background: #FFD802;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .btn a {
    width: 27.5vw;
    height: 5.8333333333vw;
    font-size: 1.3333333333vw;
    border-radius: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  .btn a {
    width: 74.6666666667vw;
    height: 16vw;
    font-size: 4.2666666667vw;
    border-radius: 9.3333333333vw;
  }
}
.btn a span {
  position: relative;
  z-index: 2;
}
.btn a img {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  width: 5rem;
  margin: auto;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .btn a img {
    right: 0.8333333333vw;
    width: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .btn a img {
    right: 2.1333333333vw;
    width: 11.7333333333vw;
  }
}
.btn a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  margin: auto;
  background: rgba(255, 216, 2, 0.35);
  border-radius: 4.2rem;
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .btn a:before {
    border-radius: 3.5vw;
  }
}
@media screen and (max-width: 840px) {
  .btn a:before {
    border-radius: 9.3333333333vw;
  }
}
.btn a:hover {
  opacity: 1;
}
.btn a:hover:before {
  width: calc(100% + 1.4rem);
  height: calc(100% + 1.4rem);
}
@media screen and (max-width: 1200px) {
  .btn a:hover:before {
    width: calc(100% + 1.1666666667vw);
    height: calc(100% + 1.1666666667vw);
  }
}
@media screen and (max-width: 840px) {
  .btn a:hover:before {
    width: 100%;
    height: 100%;
  }
}

.btn_b {
  margin-top: 3.8rem;
}
@media screen and (max-width: 1200px) {
  .btn_b {
    margin-top: 3.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_b {
    margin-top: 5.3333333333vw;
  }
}
.btn_b a {
  position: relative;
  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;
  width: 30rem;
  height: 5rem;
  font-size: 1.7rem;
  color: #224F96;
  font-weight: 700;
  background: #fff;
  border: 0.2rem solid #224F96;
  border-radius: 3rem;
}
@media screen and (max-width: 1200px) {
  .btn_b a {
    width: 25vw;
    height: 4.1666666667vw;
    font-size: 1.4166666667vw;
    border: 0.1666666667vw solid #224F96;
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_b a {
    width: 73.3333333333vw;
    height: 13.3333333333vw;
    margin: auto;
    font-size: 4vw;
    border: 0.5333333333vw solid #224F96;
    border-radius: 6.6666666667vw;
  }
}
.btn_b a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2.2rem;
  bottom: 0;
  display: inline-block;
  height: 0.6rem;
  width: 0.6rem;
  margin: auto;
  border-left: 0.2rem solid #224F96;
  border-bottom: 0.2rem solid #224F96;
  -webkit-transform: translateY(-0.1rem) rotate(-45deg);
          transform: translateY(-0.1rem) rotate(-45deg);
}
@media screen and (max-width: 1200px) {
  .btn_b a:after {
    right: 1.8333333333vw;
    height: 0.5vw;
    width: 0.5vw;
    border-left: 0.1666666667vw solid #224F96;
    border-bottom: 0.1666666667vw solid #224F96;
  }
}
@media screen and (max-width: 840px) {
  .btn_b a:after {
    right: 4.8vw;
    height: 1.6vw;
    width: 1.6vw;
    border-left: 0.5333333333vw solid #224F96;
    border-bottom: 0.5333333333vw solid #224F96;
  }
}

.btn_g {
  margin-top: 3.8rem;
}
@media screen and (max-width: 1200px) {
  .btn_g {
    margin-top: 3.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_g {
    margin-top: 5.3333333333vw;
  }
}
.btn_g a {
  position: relative;
  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;
  width: 30rem;
  height: 5rem;
  font-size: 1.7rem;
  color: #47B022;
  font-weight: 700;
  background: #fff;
  border: 0.2rem solid #47B022;
  border-radius: 3rem;
}
@media screen and (max-width: 1200px) {
  .btn_g a {
    width: 25vw;
    height: 4.1666666667vw;
    font-size: 1.4166666667vw;
    border: 0.1666666667vw solid #47B022;
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_g a {
    width: 73.3333333333vw;
    height: 13.3333333333vw;
    margin: auto;
    font-size: 4vw;
    border: 0.5333333333vw solid #47B022;
    border-radius: 6.6666666667vw;
  }
}
.btn_g a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2.2rem;
  bottom: 0;
  display: inline-block;
  height: 0.6rem;
  width: 0.6rem;
  margin: auto;
  border-left: 0.2rem solid #47B022;
  border-bottom: 0.2rem solid #47B022;
  -webkit-transform: translateY(-0.1rem) rotate(-45deg);
          transform: translateY(-0.1rem) rotate(-45deg);
}
@media screen and (max-width: 1200px) {
  .btn_g a:after {
    right: 1.8333333333vw;
    height: 0.5vw;
    width: 0.5vw;
    border-left: 0.1666666667vw solid #47B022;
    border-bottom: 0.1666666667vw solid #47B022;
  }
}
@media screen and (max-width: 840px) {
  .btn_g a:after {
    right: 4.8vw;
    height: 1.6vw;
    width: 1.6vw;
    border-left: 0.5333333333vw solid #47B022;
    border-bottom: 0.5333333333vw solid #47B022;
  }
}

.btn_y a {
  position: relative;
  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;
  width: 33rem;
  height: 7rem;
  margin: auto;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  background: #FFD802;
  border-radius: 3.5rem;
}
@media screen and (max-width: 1200px) {
  .btn_y a {
    width: 27.5vw;
    height: 5.8333333333vw;
    font-size: 1.3333333333vw;
    border-radius: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_y a {
    width: 74.6666666667vw;
    height: 16vw;
    font-size: 4.2666666667vw;
    border-radius: 9.3333333333vw;
  }
}
.btn_y a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 3rem;
  bottom: 0;
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
  margin: auto;
  border-left: 0.2rem solid #191919;
  border-bottom: 0.2rem solid #191919;
  -webkit-transform: translateY(-0.1rem) rotate(-45deg);
          transform: translateY(-0.1rem) rotate(-45deg);
}
@media screen and (max-width: 1200px) {
  .btn_y a:after {
    right: 2.5vw;
    height: 0.5vw;
    width: 0.5vw;
    border-left: 0.1666666667vw solid #191919;
    border-bottom: 0.1666666667vw solid #191919;
  }
}
@media screen and (max-width: 840px) {
  .btn_y a:after {
    right: 5.8666666667vw;
    height: 1.6vw;
    width: 1.6vw;
    border-left: 0.5333333333vw solid #191919;
    border-bottom: 0.5333333333vw solid #191919;
  }
}

.btn_o {
  margin-top: 5rem;
}
@media screen and (max-width: 1200px) {
  .btn_o {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_o {
    margin-top: 8vw;
  }
}
.btn_o a {
  position: relative;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 50rem;
  height: 9.6rem;
  margin: auto;
  font-size: 2.2rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  background: #E6791B;
  border-radius: 4.8rem;
}
@media screen and (max-width: 1200px) {
  .btn_o a {
    width: 41.6666666667vw;
    height: 8vw;
    font-size: 1.8333333333vw;
    border-radius: 40.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_o a {
    width: 100%;
    height: 18.6666666667vw;
    font-size: 4.8vw;
    border-radius: 12.8vw;
  }
}
.btn_o a .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
  font-size: 3.4rem;
}
@media screen and (max-width: 1200px) {
  .btn_o a .number {
    gap: 0.75vw;
    font-size: 2.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_o a .number {
    gap: 1.3333333333vw;
    font-size: 5.8666666667vw;
  }
}
.btn_o a .number img {
  width: 2.2rem;
}
@media screen and (max-width: 1200px) {
  .btn_o a .number img {
    width: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .btn_o a .number img {
    width: 3.7333333333vw;
  }
}

.tit_slider {
  position: absolute;
  bottom: 7rem;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .tit_slider {
    bottom: 5.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .tit_slider {
    bottom: 5.3333333333vw;
  }
}

.tit_slider_item {
  min-width: auto;
  min-height: auto;
  font-size: 18rem;
  color: #F6F6F3;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  mix-blend-mode: multiply;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation: flowing 60s linear infinite;
          animation: flowing 60s linear infinite;
}
@media screen and (max-width: 1200px) {
  .tit_slider_item {
    font-size: 15vw;
  }
}
@media screen and (max-width: 840px) {
  .tit_slider_item {
    font-size: 26.6666666667vw;
  }
}

@-webkit-keyframes flowing {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes flowing {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.main_title_area {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 184rem;
  width: 95.8333333333vw;
  height: 40rem;
  padding-bottom: 3rem;
  margin: 2rem auto 0;
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .main_title_area {
    height: 33.3333333333vw;
    padding-bottom: 2.5vw;
    margin: 1.6666666667vw auto 0;
    border-radius: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .main_title_area {
    width: 92vw;
    height: 53.3333333333vw;
    padding-bottom: 0;
    margin: 2.6666666667vw auto 0;
    border-radius: 2.6666666667vw;
  }
}
.main_title_area p {
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .main_title_area p {
    font-size: 2.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .main_title_area p {
    font-size: 4.5333333333vw;
  }
}
.main_title_area .en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .main_title_area .en {
    gap: 2.5vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .main_title_area .en {
    gap: 5.3333333333vw;
    font-size: 3.2vw;
  }
}
.main_title_area .en:before {
  content: "（";
  font-size: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .main_title_area .en:before {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .main_title_area .en:before {
    font-size: 4.8vw;
  }
}
.main_title_area .en:after {
  content: "）";
  font-size: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .main_title_area .en:after {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .main_title_area .en:after {
    font-size: 4.8vw;
  }
}
.main_title_area .main_title {
  font-size: 5.8rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.482758;
}
.page-parent .main_title_area .main_title {
  color:#fff;
}


@media screen and (max-width: 1200px) {
  .main_title_area .main_title {
    font-size: 4.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .main_title_area .main_title {
    font-size: 6.6666666667vw;
  }
}

.breadcrumb {
  padding: 3.5rem 0;
}
@media screen and (max-width: 1200px) {
  .breadcrumb {
    padding: 2.9166666667vw 0;
  }
}
@media screen and (max-width: 840px) {
  .breadcrumb {
    padding: 6.6666666667vw 0;
  }
}
.breadcrumb .wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  max-width: 120rem;
}
@media screen and (max-width: 1200px) {
  .breadcrumb .wrap {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .breadcrumb .wrap {
    gap: 4vw;
    width: 92vw;
  }
}
.breadcrumb .wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.7rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 1200px) {
  .breadcrumb .wrap li {
    gap: 1.4166666667vw;
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .breadcrumb .wrap li {
    gap: 3.7333333333vw;
    font-size: 3.2vw;
  }
}
.breadcrumb .wrap li + li:before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-left: 0.15rem solid #000;
  border-bottom: 0.15rem solid #000;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
@media screen and (max-width: 1200px) {
  .breadcrumb .wrap li + li:before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  .breadcrumb .wrap li + li:before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.breadcrumb .wrap li a {
  text-decoration: underline;
}

.dli-arrow-right,
.dli-arrow-left {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: relative;
  width: 1.2rem;
  height: 0.2rem;
  background: currentColor;
}
@media screen and (max-width: 1200px) {
  .dli-arrow-right,
  .dli-arrow-left {
    width: 1vw;
    height: 0.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .dli-arrow-right,
  .dli-arrow-left {
    width: 2.4vw;
    height: 0.5333333333vw;
  }
}
.dli-arrow-right::before,
.dli-arrow-left::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border: 0.2rem solid currentColor;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .dli-arrow-right::before,
  .dli-arrow-left::before {
    width: 0.75vw;
    height: 0.75vw;
    border: 0.1666666667vw solid currentColor;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 840px) {
  .dli-arrow-right::before,
  .dli-arrow-left::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border: 0.5333333333vw solid currentColor;
    border-left: 0;
    border-bottom: 0;
  }
}

.dli-arrow-right::before {
  right: -0.05em;
  border-left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.dli-arrow-left::before {
  left: -0.05em;
  border-right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.3rem;
  margin-top: 5.6rem;
}
@media screen and (max-width: 1200px) {
  .pager {
    gap: 1.0833333333vw;
    margin-top: 4.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .pager {
    gap: 2.6666666667vw;
    margin-top: 8vw;
  }
}
.pager li {
  width: 4.5rem;
}
@media screen and (max-width: 1200px) {
  .pager li {
    width: 3.75vw;
  }
}
@media screen and (max-width: 840px) {
  .pager li {
    width: 8vw;
  }
}
.pager li span,
.pager li a {
  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;
  width: 100%;
  aspect-ratio: 1/1;
  font-size: 1.6rem;
  font-weight: 600;
  background: #EAEAE4;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .pager li span,
  .pager li a {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .pager li span,
  .pager li a {
    font-size: 3.2vw;
  }
}
.pager li span {
  color: #fff;
  background: #47B022;
}
.pager .dli-arrow-right,
.pager .dli-arrow-left {
  display: inline-block;
  width: 1.2rem;
  color: #191919;
  background: currentColor;
  border-radius: 0;
}
@media screen and (max-width: 1200px) {
  .pager .dli-arrow-right,
  .pager .dli-arrow-left {
    width: 1vw;
  }
}
@media screen and (max-width: 840px) {
  .pager .dli-arrow-right,
  .pager .dli-arrow-left {
    width: 2.6666666667vw;
  }
}

.bottom_parts {
  padding: 10rem 0 16rem;
  background: url(../img/common/bg_bottom_parts.jpg) no-repeat center center;
  background-size: cover;
  border-radius: 5rem 5rem 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .bottom_parts {
    padding: 8.3333333333vw 0 13.3333333333vw;
    border-radius: 4.1666666667vw 4.1666666667vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts {
    padding: 14.6666666667vw 0 24vw;
    border-radius: 8vw 8vw 0 0;
  }
}
.bottom_parts .bottom_parts_btn_store {
  margin-bottom: 3rem;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store {
    margin-bottom: 5.3333333333vw;
  }
}
.bottom_parts .bottom_parts_btn_store a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 32rem;
  padding: 0 5.5rem;
  background: url(../img/common/bg_bottom_parts_btn_store.png) no-repeat center center;
  background-size: cover;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a {
    height: 26.6666666667vw;
    padding: 0 4.5833333333vw;
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a {
    height: 81.3333333333vw;
    padding: 0 6.6666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.bottom_parts .bottom_parts_btn_store a * {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.bottom_parts .bottom_parts_btn_store a figure {
  max-width: 40.5rem;
  width: 37.1559633028%;
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a figure {
    display: none;
  }
}
.bottom_parts .bottom_parts_btn_store a .right {
  max-width: 62.2rem;
  width: 57.0642201835%;
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .right {
    max-width: none;
    width: 100%;
  }
}
.bottom_parts .bottom_parts_btn_store a .right .right_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top {
    gap: 2.6666666667vw;
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top {
    gap: 4.8vw;
    margin-bottom: 5.0666666667vw;
  }
}
.bottom_parts .bottom_parts_btn_store a .right .right_top .image {
  position: relative;
  width: 8.5rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top .image {
    width: 7.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top .image {
    width: 21.3333333333vw;
  }
}
.bottom_parts .bottom_parts_btn_store a .right .right_top .title02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  font-size: 4.2rem;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top .title02 {
    gap: 2.5vw;
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top .title02 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1333333333vw;
    font-size: 7.2vw;
  }
}
.bottom_parts .bottom_parts_btn_store a .right .right_top .title02 span {
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top .title02 span {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .right .right_top .title02 span {
    font-size: 3.4666666667vw;
  }
}
.bottom_parts .bottom_parts_btn_store a .in p {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.8125;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a .in p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .in p {
    font-size: 3.7333333333vw;
    line-height: 1.714;
  }
}
.bottom_parts .bottom_parts_btn_store a .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  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;
  width: 5rem;
  height: 5rem;
  background: #fff;
  border-radius: 1rem 0 1rem 0;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_store a .arrow {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    border-radius: 0.8333333333vw 0 0.8333333333vw 0;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_store a .arrow {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    border-radius: 2.1333333333vw 0 2.1333333333vw 0;
  }
}
.bottom_parts .bottom_parts_btn_store a .arrow .dli-arrow-right {
  background: #224F96;
}
.bottom_parts .bottom_parts_btn_store a .arrow .dli-arrow-right:before {
  border: 0.2rem solid #224F96;
  border-left: 0;
  border-bottom: 0;
}
.bottom_parts .flex {
/*
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
*/
  justify-content: center;
}
@media screen and (max-width: 840px) {
  .bottom_parts .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.bottom_parts .bottom_parts_btn_shop {
  max-width: 58.5rem;
  width: 48.75%;
  padding: 2.7rem 2rem;
  background: #fff;
  border-radius: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_shop {
    padding: 2.25vw 1.6666666667vw;
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_shop {
    max-width: none;
    width: 100%;
    padding: 5.3333333333vw 4vw;
    border-radius: 2.1333333333vw;
  }
}
.bottom_parts .bottom_parts_btn_shop .store_top a {
  position: relative;
  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;
  width: 100%;
  height: 5rem;
  font-size: 2.3rem;
  font-weight: 700;
  background: #EAEAE4;
  border-radius: 2.5rem;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_shop .store_top a {
    height: 4.1666666667vw;
    gap: 1vw;
    font-size: 1.9166666667vw;
    border-radius: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_shop .store_top a {
    height: 12vw;
    gap: 2.1333333333vw;
    font-size: 5.0666666667vw;
    border-radius: 6.6666666667vw;
  }
}
.bottom_parts .bottom_parts_btn_shop .store_top span {
  font-size: 2rem;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_shop .store_top span {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_shop .store_top span {
    font-size: 4.2666666667vw;
  }
}
.bottom_parts .bottom_parts_btn_shop .store_top img {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .bottom_parts .bottom_parts_btn_shop .store_top img {
    right: 0.8333333333vw;
    width: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .bottom_parts_btn_shop .store_top img {
    right: 2.6666666667vw;
    width: 6.1333333333vw;
  }
}
.bottom_parts .store_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .bottom_parts .store_bottom {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 4vw;
  }
}
.bottom_parts .store_bottom .btn_tel {
  max-width: 29.8rem;
  width: 49%;
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom .btn_tel {
    max-width: none;
    width: 100%;
  }
}
.bottom_parts .store_bottom .btn_tel a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  width: 100%;
  height: 100%;
  background: #224F96;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1600px) {
  .bottom_parts .store_bottom .btn_tel a {
    gap: 0.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom .btn_tel a {
    gap: 1.3333333333vw;
    height: 21.3333333333vw;
  }
}
.bottom_parts .store_bottom .btn_tel a p {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 1600px) {
  .bottom_parts .store_bottom .btn_tel a p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom .btn_tel a p {
    font-size: 3.4666666667vw;
  }
}
.bottom_parts .store_bottom .btn_tel a .number {
  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: 0.9rem;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 0.75;
}
@media screen and (max-width: 1600px) {
  .bottom_parts .store_bottom .btn_tel a .number {
    gap: 0.4166666667vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom .btn_tel a .number {
    gap: 2.4vw;
    font-size: 7.2vw;
  }
}
.bottom_parts .store_bottom .btn_tel a .number img {
  width: 1.9rem;
}
@media screen and (max-width: 1600px) {
  .bottom_parts .store_bottom .btn_tel a .number img {
    width: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom .btn_tel a .number img {
    width: 5.0666666667vw;
  }
}
.bottom_parts .store_bottom .btn_tel a .small {
  font-size: 1.3rem;
  font-weight: 500;
}
.bottom_parts .store_bottom .btn_line {
  max-width: 29.8rem;
  width: 49%;
}
@media screen and (max-width: 840px) {
  .bottom_parts .store_bottom .btn_line {
    max-width: none;
    width: 100%;
  }
}
.bottom_parts .store_bottom .btn_line img {
  width: 100%;
}

#search_area .wrap {
  padding: 5rem 0 6.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#47b022), to(#009844));
  background: linear-gradient(to right, #47b022 0%, #009844 100%);
  border-radius: 3rem;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap {
    padding: 4.1666666667vw 0 5.4166666667vw;
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap {
    width: 89.3333333333vw;
    padding: 10.6666666667vw 6.6666666667vw 11.2vw;
    border-radius: 4vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#009844), to(#47b022));
    background: linear-gradient(to bottom, #009844 0%, #47b022 100%);
  }
}
#search_area .wrap .title_area {
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap .title_area {
    margin-bottom: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap .title_area {
    margin-bottom: 5.3333333333vw;
  }
}
#search_area .wrap .title_area p {
  margin-bottom: 0.5rem;
  font-size: 2.2rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap .title_area p {
    margin-bottom: 0.4166666667vw;
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap .title_area p {
    margin-bottom: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
#search_area .wrap .title_area .title02 {
  font-size: 4rem;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap .title_area .title02 {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap .title_area .title02 {
    font-size: 7.4666666667vw;
  }
}
#search_area .wrap form {
  max-width: 100rem;
  width: 90%;
  margin: auto;
  /* 選択肢のポップオーバーのスタイルを変更 */
}
@media screen and (max-width: 840px) {
  #search_area .wrap form {
    width: 100%;
  }
}
#search_area .wrap form .c-search__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
#search_area .wrap form .c-search__keyword {
  width: 100%;
  margin-bottom: 1.3rem;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form .c-search__keyword {
    margin-bottom: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form .c-search__keyword {
    margin-bottom: 1.8666666667vw;
  }
}
#search_area .wrap form input {
  width: 100%;
  height: 7rem;
  padding: 1em 1.5em;
  font-size: 1.6rem;
  background: #fff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form input {
    height: 5.8333333333vw;
    font-size: 1.3333333333vw;
    border-radius: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form input {
    height: 16vw;
    font-size: 3.7333333333vw;
    border-radius: 1.3333333333vw;
  }
}
#search_area .wrap form input::-webkit-input-placeholder {
  color: #B1B1B1;
}
#search_area .wrap form input::-moz-placeholder {
  color: #B1B1B1;
}
#search_area .wrap form input:-ms-input-placeholder {
  color: #B1B1B1;
}
#search_area .wrap form input::-ms-input-placeholder {
  color: #B1B1B1;
}
#search_area .wrap form input::placeholder {
  color: #B1B1B1;
}
#search_area .wrap form .c-search__select {
  position: relative;
  width: 49.4%;
}
@media screen and (max-width: 840px) {
  #search_area .wrap form .c-search__select {
    width: 100%;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form .c-search__select + .c-search__select {
    margin-top: 1.8666666667vw;
  }
}
#search_area .wrap form .c-search__select:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: 0;
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
  margin: auto;
  border-left: 0.2rem solid #47B022;
  border-bottom: 0.2rem solid #47B022;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form .c-search__select:after {
    right: 2.0833333333vw;
    height: 0.6666666667vw;
    width: 0.6666666667vw;
    border-left: 0.1666666667vw solid #47B022;
    border-bottom: 0.1666666667vw solid #47B022;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form .c-search__select:after {
    right: 4.5333333333vw;
    width: 1.6vw;
    height: 1.6vw;
    border-left: 0.5333333333vw solid #47B022;
    border-bottom: 0.5333333333vw solid #47B022;
  }
}
#search_area .wrap form select {
  width: 100%;
  height: 7rem;
  padding: 1em 1.5em;
  font-size: 1.8rem;
  color: #47B022;
  font-weight: 700;
  background: #fff;
  border-radius: 0.5rem;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form select {
    height: 5.8333333333vw;
    font-size: 1.5vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form select {
    height: 16vw;
    font-size: 4vw;
    border-radius: 1.3333333333vw;
  }
}
#search_area .wrap form select,
#search_area .wrap form ::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}
#search_area .wrap form select::picker(select) {
  color: #47B022;
  border: none;
  background: #fff;
}
#search_area .wrap form select::picker-icon {
  display: none;
}
#search_area .wrap form select option::checkmark {
  content: "";
}
#search_area .wrap form option {
  padding: 1em 0;
}
#search_area .wrap form option:disabled {
  color: #fff;
  background: #191919;
}
#search_area .wrap form .btn {
  position: relative;
  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;
  width: 33rem;
  height: 7rem;
  margin: 3.5rem auto 0;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  border-radius: 3.5rem;
  background: #FFD802;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form .btn {
    width: 27.5vw;
    height: 5.8333333333vw;
    margin: 2.9166666667vw auto 0;
    font-size: 1.3333333333vw;
    border-radius: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form .btn {
    width: 74.6666666667vw;
    height: 16vw;
    margin: 4.5333333333vw auto 0;
    font-size: 4.2666666667vw;
    border-radius: 9.3333333333vw;
  }
}
#search_area .wrap form .btn span {
  position: relative;
  z-index: 2;
}
#search_area .wrap form .btn img {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  width: 5rem;
  margin: auto;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form .btn img {
    right: 0.8333333333vw;
    width: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #search_area .wrap form .btn img {
    right: 2.1333333333vw;
    width: 11.7333333333vw;
  }
}
#search_area .wrap form .btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  margin: auto;
  background: rgba(255, 216, 2, 0.35);
  border-radius: 4.2rem;
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
#search_area .wrap form .btn:hover:before {
  width: calc(100% + 1.4rem);
  height: calc(100% + 1.4rem);
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form .btn:hover:before {
    width: calc(100% + 1.1666666667vw);
    height: calc(100% + 1.1666666667vw);
  }
}
@media screen and (max-width: 1200px) {
  #search_area .wrap form .btn:hover:before {
    width: 100%;
    height: 100%;
  }
}

.title02.dotted {
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 5.6rem;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
  background: url(../img/common/dotted.svg) no-repeat center bottom;
  background-size: 4rem auto;
}
@media screen and (max-width: 1200px) {
  .title02.dotted {
    padding-bottom: 2.5vw;
    margin-bottom: 4.6666666667vw;
    font-size: 4vw;
    background-size: 3.3333333333vw auto;
  }
}
@media screen and (max-width: 840px) {
  .title02.dotted {
    padding-bottom: 6.4vw;
    margin-bottom: 10.6666666667vw;
    font-size: 8vw;
    background-size: auto 1.6vw;
  }
}
.title02.dotted.white {
  color: #fff;
}

.cat_list_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  max-width: 140rem;
  width: 72.9166666667vw;
  margin: 0 auto 5rem;
}
@media screen and (max-width: 1200px) {
  .cat_list_area {
    gap: 0.6666666667vw;
    margin: 0 auto 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .cat_list_area {
    gap: 1.6vw;
    margin: 0 auto 10.1333333333vw;
  }
}
.cat_list_area + .cat_list_area {
  margin-top: -4.2rem;
}
@media screen and (max-width: 1200px) {
  .cat_list_area + .cat_list_area {
    margin-top: -3.5vw;
  }
}
@media screen and (max-width: 840px) {
  .cat_list_area + .cat_list_area {
    margin-top: -8vw;
  }
}
.cat_list_area li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem;
  padding: 0 2rem;
  font-size: 1.4rem;
  background: #EAEAE4;
  border-radius: 2rem;
}
@media screen and (max-width: 1200px) {
  .cat_list_area li a {
    height: 3.3333333333vw;
    padding: 0 1.6666666667vw;
    font-size: 1.1666666667vw;
    border-radius: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .cat_list_area li a {
    height: 6.4vw;
    padding: 0 3.2vw;
    font-size: 2.6666666667vw;
    border-radius: 4vw;
  }
}

#store_area {
  padding: 10.3rem 0 20.7rem;
  background: url(../img/index/bg03.svg) no-repeat center top;
  background-size: auto 100%;
}
@media screen and (max-width: 1200px) {
  #store_area {
    padding: 8.5833333333vw 0 17.25vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area {
    padding: 18.6666666667vw 0 20.5333333333vw;
    background: url(../img/index/bg03_sp.svg) no-repeat center top;
    background-size: cover;
  }
}
#store_area .wrap {
  max-width: 140rem;
}
#store_area .title_area {
  margin-bottom: 3rem;
}
@media screen and (max-width: 1200px) {
  #store_area .title_area {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .title_area {
    margin-bottom: 6.9333333333vw;
  }
}
#store_area .txt_area {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 1200px) {
  #store_area .txt_area {
    margin-bottom: 3.75vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .txt_area {
    margin-bottom: 8.8vw;
  }
}
#store_area .txt_area p {
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  #store_area .txt_area p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .txt_area p {
    font-size: 3.7333333333vw;
    line-height: 1.8571;
  }
}
#store_area .flex {
/*
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
*/
  justify-content: center;
}
@media screen and (max-width: 840px) {
  #store_area .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.5333333333vw;
  }
}
#store_area .flex .in {
  max-width: 68.5rem;
  width: 48.9285714286%;
  padding: 4rem;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in {
    padding: 3.3333333333vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in {
    max-width: none;
    width: 100%;
    padding: 6.6666666667vw;
    border-radius: 1.8666666667vw;
  }
}
#store_area .flex .in .store_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2.8rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top {
    margin-bottom: 2.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.5333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
#store_area .flex .in .store_top figure {
  max-width: 32rem;
  width: 45%;
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top figure {
    max-width: none;
    width: 100%;
  }
}
#store_area .flex .in .store_top .txt_area {
  max-width: 29rem;
  width: 50%;
  margin-bottom: 0;
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area {
    max-width: none;
    width: 100%;
  }
}
#store_area .flex .in .store_top .txt_area .title03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  margin-bottom: 2rem;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area .title03 {
    gap: 0.6666666667vw;
    margin-bottom: 1.6666666667vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area .title03 {
    gap: 3.2vw;
    margin-bottom: 4.5333333333vw;
    font-size: 5.0666666667vw;
  }
}
#store_area .flex .in .store_top .txt_area .title03 img {
  width: 1.8rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area .title03 img {
    width: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area .title03 img {
    width: 4.2666666667vw;
  }
}
#store_area .flex .in .store_top .txt_area p {
  font-size: 1.6rem;
  color: #191919;
  text-align: left;
  line-height: 1.75;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area p {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area p {
    font-size: 3.7333333333vw;
    line-height: 1.714;
  }
}
#store_area .flex .in .store_top .txt_area p + p {
  margin-top: 1.2rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area p + p {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area p + p {
    margin-top: 3.2vw;
  }
}
#store_area .flex .in .store_top .txt_area .btn_shop {
  margin-top: 1.8rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area .btn_shop {
    margin-top: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area .btn_shop {
    margin-top: 5.3333333333vw;
  }
}
#store_area .flex .in .store_top .txt_area .btn_shop a {
  position: relative;
  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;
  width: 27.5rem;
  height: 5rem;
  font-size: 1.6rem;
  font-weight: 600;
  background: #FFC502;
  border-radius: 2.5rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area .btn_shop a {
    width: 100%;
    height: 4.1666666667vw;
    font-size: 1.1666666667vw;
    border-radius: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area .btn_shop a {
    height: 13.3333333333vw;
    font-size: 4vw;
    border-radius: 6.6666666667vw;
  }
}
#store_area .flex .in .store_top .txt_area .btn_shop a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: 0;
  display: inline-block;
  height: 0.6rem;
  width: 0.6rem;
  margin: auto;
  border-left: 0.2rem solid #191919;
  border-bottom: 0.2rem solid #191919;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_top .txt_area .btn_shop a:after {
    right: 2.0833333333vw;
    height: 0.5vw;
    width: 0.5vw;
    border-left: 0.1666666667vw solid #191919;
    border-bottom: 0.1666666667vw solid #191919;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_top .txt_area .btn_shop a:after {
    right: 5.3333333333vw;
    height: 1.6vw;
    width: 1.6vw;
    border-left: 0.5333333333vw solid #191919;
    border-bottom: 0.5333333333vw solid #191919;
  }
}
#store_area .flex .in .store_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
  }
}
#store_area .flex .in .store_bottom .btn_tel {
  max-width: 29.8rem;
  min-height: 94px;
  width: 49%;
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom .btn_tel {
    max-width: none;
    width: 100%;
  }
}
#store_area .flex .in .store_bottom .btn_tel a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 0.2rem solid #224F96;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_bottom .btn_tel a {
    gap: 0.3333333333vw;
    border: 0.1666666667vw solid #224F96;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom .btn_tel a {
    gap: 1.3333333333vw;
    height: 21.3333333333vw;
    border: 0.5333333333vw solid #224F96;
  }
}
#store_area .flex .in .store_bottom .btn_tel a p {
  font-size: 1.6rem;
  color: #224F96;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_bottom .btn_tel a p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom .btn_tel a p {
    font-size: 3.4666666667vw;
  }
}
#store_area .flex .in .store_bottom .btn_tel a .number {
  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: 0.9rem;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 0.75;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_bottom .btn_tel a .number {
    gap: 0.4166666667vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom .btn_tel a .number {
    gap: 2.4vw;
    font-size: 7.2vw;
  }
}
#store_area .flex .in .store_bottom .btn_tel a .number img {
  width: 1.9rem;
}
@media screen and (max-width: 1600px) {
  #store_area .flex .in .store_bottom .btn_tel a .number img {
    width: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom .btn_tel a .number img {
    width: 5.0666666667vw;
  }
}
#store_area .flex .in .store_bottom .btn_line {
  max-width: 29.8rem;
  width: 49%;
}
@media screen and (max-width: 840px) {
  #store_area .flex .in .store_bottom .btn_line {
    max-width: none;
    width: 100%;
  }
}
#store_area .flex .in .store_bottom .btn_line img {
  width: 100%;
}

.artcle_list {
  margin-bottom: 13rem;
}
@media screen and (max-width: 1200px) {
  .artcle_list {
    margin-bottom: 10.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list {
    margin-bottom: 16vw;
  }
}
.artcle_list .artcle_list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.5rem 2rem;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex {
    gap: 2.9166666667vw 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex {
    gap: 4.5333333333vw 2.6666666667vw;
  }
}
.artcle_list .artcle_list_flex .artcle_content {
  width: calc((100% - 6rem) / 4);
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content {
    width: calc((100% - 5vw) / 4);
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content {
    width: calc((100% - 2.6666666667vw) / 2);
  }
}
.artcle_list .artcle_list_flex .artcle_content a {
  position: relative;
  display: block;
  padding: 1.5rem 1.5rem 2.5rem;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a {
    padding: 1.25vw 1.25vw 2.0833333333vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a {
    padding: 4vw 4vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
.artcle_list .artcle_list_flex .artcle_content a .shop {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.5rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
  background: #224F96;
  border-radius: 1rem 0 1rem 0;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a .shop {
    height: 2.9166666667vw;
    padding: 0 1vw;
    font-size: 1.1666666667vw;
    border-radius: 0.8333333333vw 0 0.8333333333vw 0;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a .shop {
    height: 6.4vw;
    font-size: 2.6666666667vw;
    border-radius: 1.3333333333vw 0 1.3333333333vw 0;
  }
}
.artcle_list .artcle_list_flex .artcle_content a figure {
  aspect-ratio: 1/0.75;
}
.artcle_list .artcle_list_flex .artcle_content a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.artcle_list .artcle_list_flex .artcle_content a .in {
  padding: 1.6rem 0.5rem;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a .in {
    padding: 1.3333333333vw 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a .in {
    padding: 3.4666666667vw 0 0;
  }
}
.artcle_list .artcle_list_flex .artcle_content a .in .cat_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.3rem;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .cat_list {
    gap: 0.4166666667vw;
    margin-bottom: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .cat_list {
    gap: 1.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
.artcle_list .artcle_list_flex .artcle_content a .in .cat_list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.2rem;
  padding: 0 1.5rem;
  font-size: 1.3rem;
  color: #47B022;
  border: 0.1rem solid #47B022;
  border-radius: 100vh;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .cat_list li {
    height: 2.6666666667vw;
    padding: 0 1.4166666667vw;
    font-size: 1.0833333333vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .cat_list li {
    min-height: 5.8666666667vw;
    height: auto;
    padding: 0.2vw 3.2vw;
    font-size: 2.9333333333vw;
    border-radius: 4.2666666667vw;
  }
}
.artcle_list .artcle_list_flex .artcle_content a .in .title03 {
  margin-bottom: 1.7rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .title03 {
    margin-bottom: 1.4166666667vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .title03 {
    margin-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.artcle_list .artcle_list_flex .artcle_content a .in .date {
  font-size: 1.3rem;
  color: #B4B4B4;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .date {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .artcle_list .artcle_list_flex .artcle_content a .in .date {
    font-size: 2.9333333333vw;
  }
}

#colum {
  padding: 11rem 0;
  background: #F1F1EC;
}
#colum .column_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3rem;
}
@media screen and (max-width: 1200px) {
  #colum .column_list {
    gap: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list {
    gap: 4.5333333333vw 2.6666666667vw;
  }
}
#colum .column_list .artcle_content {
  width: calc((100% - 3.9rem) / 4);
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content {
    width: calc((100% - 3.25vw) / 4);
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content {
    width: calc((100% - 2.6666666667vw) / 2);
  }
}
#colum .column_list .artcle_content a {
  position: relative;
  display: block;
  padding: 1.5rem 1.5rem 2.5rem;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a {
    padding: 1.25vw 1.25vw 2.0833333333vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a {
    padding: 4vw 4vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
#colum .column_list .artcle_content a .shop {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.5rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
  background: #224F96;
  border-radius: 1rem 0 1rem 0;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a .shop {
    height: 2.9166666667vw;
    padding: 0 1vw;
    font-size: 1.1666666667vw;
    border-radius: 0.8333333333vw 0 0.8333333333vw 0;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a .shop {
    height: 6.4vw;
    font-size: 2.6666666667vw;
    border-radius: 1.3333333333vw 0 1.3333333333vw 0;
  }
}
#colum .column_list .artcle_content a figure {
  aspect-ratio: 1/0.75;
}
#colum .column_list .artcle_content a figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#colum .column_list .artcle_content a .in {
  padding: 1.6rem 0.5rem;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a .in {
    padding: 1.3333333333vw 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a .in {
    padding: 3.4666666667vw 0 0;
  }
}
#colum .column_list .artcle_content a .in .cat_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.3rem;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a .in .cat_list {
    gap: 0.4166666667vw;
    margin-bottom: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a .in .cat_list {
    gap: 1.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
#colum .column_list .artcle_content a .in .cat_list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.2rem;
  padding: 0 1.5rem;
  font-size: 1.3rem;
  color: #47B022;
  border: 0.1rem solid #47B022;
  border-radius: 1.6rem;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a .in .cat_list li {
    height: 2.6666666667vw;
    padding: 0 1.4166666667vw;
    font-size: 1.0833333333vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a .in .cat_list li {
    height: 5.8666666667vw;
    padding: 0 3.2vw;
    font-size: 2.9333333333vw;
    border-radius: 4.2666666667vw;
  }
}
#colum .column_list .artcle_content a .in .title03 {
  margin-bottom: 1.7rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a .in .title03 {
    margin-bottom: 1.4166666667vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a .in .title03 {
    margin-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
#colum .column_list .artcle_content a .in .date {
  font-size: 1.3rem;
  color: #B4B4B4;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  #colum .column_list .artcle_content a .in .date {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .column_list .artcle_content a .in .date {
    font-size: 2.9333333333vw;
  }
}
#colum .btn {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  #colum .btn {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #colum .btn {
    margin-top: 7.2vw;
  }
}

#reason {
  padding: 11rem 0 12rem;
}
@media screen and (max-width: 1200px) {
  #reason {
    padding: 9.1666666667vw 0 10vw;
  }
}
@media screen and (max-width: 840px) {
  #reason {
    padding: 16vw 0;
  }
}
#reason ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 840px) {
  #reason ol li {
    display: block;
  }
}
#reason ol li + li {
  margin-top: 8rem;
}
@media screen and (max-width: 1200px) {
  #reason ol li + li {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #reason ol li + li {
    margin-top: 10.6666666667vw;
  }
}
#reason ol li figure {
  max-width: 58.5rem;
  width: 48.75%;
}
@media screen and (max-width: 840px) {
  #reason ol li figure {
    max-width: none;
    width: 100%;
    margin-bottom: 6.1333333333vw;
  }
}
#reason ol li .txt {
  max-width: 55.5rem;
  width: 46.25%;
}
@media screen and (max-width: 840px) {
  #reason ol li .txt {
    max-width: none;
    width: 100%;
  }
}
#reason ol li .txt .title03 {
  margin-bottom: 2.5rem;
  font-size: 2.7rem;
  color: #47B022;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #reason ol li .txt .title03 {
    margin-bottom: 2.0833333333vw;
    font-size: 2.25vw;
  }
}
@media screen and (max-width: 840px) {
  #reason ol li .txt .title03 {
    margin-bottom: 3.7333333333vw;
    font-size: 5.3333333333vw;
  }
}

#achivement_area {
  padding: 19rem 0 11rem;
  background: url(../img/beginner/bg01.svg) no-repeat center top;
  background-size: auto 100%;
}
@media screen and (max-width: 1200px) {
  #achivement_area {
    padding: 15.8333333333vw 0 9.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area {
    padding: 21.3333333333vw 0 16vw;
    background: url(../img/beginner/bg01_sp.svg) no-repeat center top;
    background-size: cover;
  }
}
#achivement_area .flex {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5.7rem;
}
@media screen and (max-width: 1200px) {
  #achivement_area .flex {
    margin-bottom: 4.75vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6.9333333333vw;
    margin-bottom: 8vw;
  }
}
#achivement_area .flex .title_area {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 840px) {
  #achivement_area .flex .title_area {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1200px) {
  #achivement_area .flex .title_area .title02 {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area .flex .title_area .title02 {
    font-size: 6.4vw;
  }
}
#achivement_area .flex .txt {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 1200px) {
  #achivement_area .flex .txt {
    margin-bottom: 0.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area .flex .txt {
    margin-bottom: 0;
  }
}
#achivement_area .flex .txt p {
  color: #fff;
}
@media screen and (max-width: 840px) {
  #achivement_area .flex .txt p {
    font-size: 3.4666666667vw;
    text-align: center;
  }
}
#achivement_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 1200px) {
  #achivement_area ul {
    gap: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.4vw;
  }
}
#achivement_area ul li {
  width: calc((100% - 6rem) / 4);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #achivement_area ul li {
    width: calc((100% - 5vw) / 4);
  }
}
@media screen and (max-width: 840px) {
  #achivement_area ul li {
    width: calc((100% - 2.4vw) / 2);
  }
}
#achivement_area ul li a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1200px) {
  #achivement_area ul li a {
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area ul li a {
    border-radius: 1.8666666667vw;
  }
}
#achivement_area ul li a figure {
  width: 17rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #achivement_area ul li a figure {
    width: 14.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area ul li a figure {
    width: 29.3333333333vw;
  }
}
#achivement_area ul li a p {
  margin-top: 2rem;
  font-size: 2rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  #achivement_area ul li a p {
    margin-top: 1.6666666667vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #achivement_area ul li a p {
    margin-top: 0.8vw;
    font-size: 4.2666666667vw;
  }
}

#qa_area {
  margin-bottom: 14.6rem;
}
@media screen and (max-width: 1200px) {
  #qa_area {
    margin-bottom: 12.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area {
    margin-bottom: 21.3333333333vw;
  }
}
#qa_area .wrap {
  max-width: 140rem;
  padding: 9.3rem 0 10rem;
  background: #fff;
  border-radius: 5rem;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap {
    padding: 7.75vw 0 8.3333333333vw;
    border-radius: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap {
    width: 92vw;
    padding: 13.3333333333vw 0;
    border-radius: 4vw;
  }
}
#qa_area .wrap .title_area {
  margin-bottom: 3rem;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .title_area {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .title_area {
    margin-bottom: 5.8666666667vw;
  }
}
#qa_area .wrap .title_area + p {
  text-align: center;
}
#qa_area .wrap .qa_content {
  max-width: 120rem;
  width: 85.7142857143%;
  margin: 4rem auto 0;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content {
    margin: 3.3333333333vw auto 0;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content {
    max-width: none;
    width: 81.3333333333vw;
    margin: 7.2vw auto 0;
  }
}
#qa_area .wrap .qa_content dl {
  padding: 3.2rem 4rem;
  background: #F6F6F3;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl {
    padding: 2.6666666667vw 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl {
    padding: 6.1333333333vw 5.3333333333vw;
  }
}
#qa_area .wrap .qa_content dl + dl {
  margin-top: 1.2rem;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl + dl {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl + dl {
    margin-top: 2.6666666667vw;
  }
}
#qa_area .wrap .qa_content dl dt {
  position: relative;
  padding: 0 6rem 0 6.2rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.764;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl dt {
    padding: 0 5vw 0 5.1666666667vw;
    font-size: 1.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl dt {
    padding: 0 8vw 0 12.8vw;
    font-size: 4.2666666667vw;
  }
}
#qa_area .wrap .qa_content dl dt .en {
  position: absolute;
  top: -0.2em;
  left: 0;
  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;
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  background: #009844;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl dt .en {
    top: -0.1666666667vw;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl dt .en {
    top: -0.8vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#qa_area .wrap .qa_content dl dt .arrow {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1.5rem;
  right: 0.2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 0.3rem solid #1A1A1A;
  border-bottom: 0.3rem solid #1A1A1A;
  -webkit-transform: rotate(-45deg) translateY(-6px);
          transform: rotate(-45deg) translateY(-6px);
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl dt .arrow {
    top: 1.25vw;
    right: 0.1666666667vw;
    width: 1.25vw;
    height: 1.25vw;
    border-left: 0.25vw solid #1A1A1A;
    border-bottom: 0.25vw solid #1A1A1A;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl dt .arrow {
    top: 2.6666666667vw;
    right: 0;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-left: 0.5333333333vw solid #1A1A1A;
    border-bottom: 0.5333333333vw solid #1A1A1A;
  }
}
#qa_area .wrap .qa_content dl dt.acc_active .arrow {
  -webkit-transform: rotate(135deg) translateY(0);
          transform: rotate(135deg) translateY(0);
}
#qa_area .wrap .qa_content dl dd {
  display: none;
  position: relative;
  padding-left: 6.2rem;
  padding-top: 3.4rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.866;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl dd {
    padding-left: 5.1666666667vw;
    padding-top: 2.8333333333vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl dd {
    padding-left: 12.8vw;
    padding-top: 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.78571;
  }
}
#qa_area .wrap .qa_content dl dd a {
  color: #224F96;
  text-decoration: underline;
}
#qa_area .wrap .qa_content dl dd .en {
  position: absolute;
  top: 1.5em;
  left: 0;
  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;
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  background: #92C801;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .qa_content dl dd .en {
    top: 2.6666666667vw;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .qa_content dl dd .en {
    top: 3.2vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#qa_area .wrap .btn {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  #qa_area .wrap .btn {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #qa_area .wrap .btn {
    margin-top: 6.4vw;
  }
}

.to_beginner {
  padding: 8rem 0;
  background: url(../img/purchase/bg01.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  .to_beginner {
    padding: 6.6666666667vw 0;
  }
}
@media screen and (max-width: 840px) {
  .to_beginner {
    padding: 20.2666666667vw 0 16vw;
    background: url(../img/purchase/bg01_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}
.to_beginner .wrap {
  position: relative;
}
.to_beginner figure {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 51.3rem;
  width: 42.75%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 840px) {
  .to_beginner figure {
    top: -12.2666666667vw;
    left: 50%;
    max-width: none;
    width: 62.1333333333vw;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.to_beginner .in {
  max-width: 111rem;
  width: 92.5%;
  padding: 6.7rem 0;
  margin-left: auto;
  background: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 1200px) {
  .to_beginner .in {
    padding: 5.5833333333vw 0;
    border-radius: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .to_beginner .in {
    width: 86.6666666667vw;
    padding: 38.6666666667vw 5.8666666667vw 10.6666666667vw;
    margin-left: 0;
    border-radius: 5.3333333333vw;
  }
}
.to_beginner .in .txt_area {
  max-width: 60rem;
  width: 54.0540540541%;
  margin-left: auto;
}
@media screen and (max-width: 840px) {
  .to_beginner .in .txt_area {
    max-width: none;
    width: 100%;
    margin-left: 0;
  }
}
.to_beginner .in .txt_area .title02 {
  margin-bottom: 3rem;
  font-size: 3.7rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .to_beginner .in .txt_area .title02 {
    margin-bottom: 2.5vw;
    font-size: 3.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .to_beginner .in .txt_area .title02 {
    margin-bottom: 5.3333333333vw;
    font-size: 5.3333333333vw;
    text-align: center;
  }
}
.to_beginner .in .txt_area .title02 img {
  width: 24.5rem;
  margin-top: 1.2rem;
  margin-right: 1rem;
  vertical-align: baseline;
}
@media screen and (max-width: 1200px) {
  .to_beginner .in .txt_area .title02 img {
    width: 20.4166666667vw;
    margin-top: 1vw;
    margin-right: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .to_beginner .in .txt_area .title02 img {
    width: 36.3413333333vw;
    margin-top: 2.1333333333vw;
    margin-right: 2.1333333333vw;
  }
}
.to_beginner .in .txt_area .btn a {
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 1200px) {
  .to_beginner .in .txt_area .btn a {
    margin: 2.6666666667vw 0 0;
  }
}
@media screen and (max-width: 840px) {
  .to_beginner .in .txt_area .btn a {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}

/* -----------------
footer
-------------------- */
#footer {
  padding: 7.6rem 0 6rem;
  background: #191919;
}
@media screen and (max-width: 1200px) {
  #footer {
    padding: 6.3333333333vw 0 5vw;
  }
}
@media screen and (max-width: 840px) {
  #footer {
    padding: 12vw 0 26.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap {
    width: 92vw;
  }
}
#footer .wrap #footer_gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16vw;
  }
}
#footer .wrap #footer_gnav .in {
  width: 27rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in {
    width: 22.5vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in {
    width: 100%;
  }
}
#footer .wrap #footer_gnav .in .title02 {
  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;
  padding: 0 1rem 1rem;
  margin-bottom: 2rem;
  font-size: 2.3rem;
  color: #fff;
  font-weight: 700;
  border-bottom: 0.1rem solid #484848;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in .title02 {
    padding: 0 0.8333333333vw 0.8333333333vw;
    margin-bottom: 1.6666666667vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in .title02 {
    padding: 0 2.6666666667vw 2.6666666667vw;
    margin-bottom: 7.4666666667vw;
    font-size: 5.3333333333vw;
  }
}
#footer .wrap #footer_gnav .in .title02 span {
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in .title02 span {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in .title02 span {
    font-size: 3.4666666667vw;
  }
}
#footer .wrap #footer_gnav .in ul {
  padding: 0 1rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in ul {
    padding: 0 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in ul {
    padding: 0 2.6666666667vw;
  }
}
#footer .wrap #footer_gnav .in ul li {
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in ul li {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in ul li {
    font-size: 4vw;
  }
}
#footer .wrap #footer_gnav .in ul li + li {
  margin-top: 0.4rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in ul li + li {
    margin-top: 0.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in ul li + li {
    margin-top: 4.8vw;
  }
}
#footer .wrap #footer_gnav .in ul li a {
  color: #fff;
  font-weight: 500;
}
#footer .wrap #footer_gnav .in ul li.has_child:hover ul {
  opacity: 1;
  visibility: visible;
}
#footer .wrap #footer_gnav .in ul li ul {
  padding: 0 0.7rem;
  margin-top: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in ul li ul {
    padding: 0 0.5833333333vw;
    margin-top: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in ul li ul {
    padding: 0 1.6vw;
    margin-top: 4.8vw;
  }
}
#footer .wrap #footer_gnav .in ul li ul li {
  position: relative;
  padding-left: 2rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in ul li ul li {
    padding-left: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in ul li ul li {
    padding-left: 5.3333333333vw;
  }
}
#footer .wrap #footer_gnav .in ul li ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 0.5rem;
  height: 0.1rem;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in ul li ul li:before {
    width: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in ul li ul li:before {
    width: 1.6vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.other {
    padding-top: 8.5333333333vw;
    border-top: 0.1rem solid #484848;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.other .title02 {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.other ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 1.8rem 0;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.other ul li {
    font-size: 3.4666666667vw;
    line-height: 1.571;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.other ul li + li {
    margin-top: 0;
  }
}
#footer .wrap #footer_gnav .in.other ul li:nth-of-type(2) {
  grid-column-start: 1;
  grid-row-start: 2;
}
#footer .wrap #footer_gnav .in.other ul li:nth-of-type(3) {
  grid-column-start: 1;
  grid-row-start: 3;
}
#footer .wrap #footer_gnav .in.other ul li:nth-of-type(4) {
  grid-column-start: 1;
  grid-row-start: 4;
}
#footer .wrap #footer_gnav .in.other ul li:nth-of-type(5) {
  grid-column-start: 2;
  grid-row-start: 1;
}
#footer .wrap #footer_gnav .in.other ul li:nth-of-type(6) {
  grid-column-start: 2;
  grid-row-start: 2;
}
#footer .wrap #footer_gnav .in.other ul li:nth-of-type(7) {
  grid-row: span 2/span 2;
  grid-column-start: 2;
  grid-row-start: 3;
}
#footer .wrap #footer_gnav .in.banner {
  width: 22rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in.banner {
    width: 18.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.4vw;
    width: 100%;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.banner p {
    width: calc((100% - 2.4vw) / 2);
  }
}
#footer .wrap #footer_gnav .in.banner p + p {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in.banner p + p {
    margin-top: 0.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.banner p + p {
    margin-top: 0;
  }
}
#footer .wrap #footer_gnav .in.banner .fb_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
  margin-top: 1.7rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in.banner .fb_area {
    gap: 2.5vw;
    margin-top: 1.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.banner .fb_area {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    width: 77.3333333333vw;
    margin: 4.5333333333vw auto 0;
  }
}
#footer .wrap #footer_gnav .in.banner .fb_area .fb {
  width: 8rem;
  margin-top: 0;
}
@media screen and (max-width: 1200px) {
  #footer .wrap #footer_gnav .in.banner .fb_area .fb {
    width: 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap #footer_gnav .in.banner .fb_area .fb {
    width: 30.4vw;
  }
}
#footer .wrap .footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 4.4rem;
  margin-top: 4rem;
  border-top: 0.1rem solid #484848;
}
@media screen and (max-width: 1200px) {
  #footer .wrap .footer_bottom {
    padding-top: 3.6666666667vw;
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom {
    display: block;
    padding-top: 0;
    margin-top: 10.1333333333vw;
    border-top: none;
  }
}
#footer .wrap .footer_bottom .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.3rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap .footer_bottom .left {
    gap: 4.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom .left {
    display: block;
  }
}
#footer .wrap .footer_bottom .left .footer_logo {
  width: 20rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap .footer_bottom .left .footer_logo {
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom .left .footer_logo {
    width: 49.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
}
#footer .wrap .footer_bottom .left p {
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.714;
}
@media screen and (max-width: 1200px) {
  #footer .wrap .footer_bottom .left p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom .left p {
    font-size: 3.7333333333vw;
    text-align: center;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom .right {
    margin-top: 7.4666666667vw;
  }
}
#footer .wrap .footer_bottom .right p {
  font-size: 1.4rem;
  color: #fff;
  text-align: right;
  line-height: 1.285;
}
@media screen and (max-width: 1200px) {
  #footer .wrap .footer_bottom .right p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom .right p {
    font-size: 3.2vw;
    text-align: center;
  }
}
#footer .wrap .footer_bottom .right p + p {
  margin-top: 1rem;
}
@media screen and (max-width: 1200px) {
  #footer .wrap .footer_bottom .right p + p {
    margin-top: 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #footer .wrap .footer_bottom .right p + p {
    margin-top: 1.6vw;
  }
}

body.fixed {
  height: 100vh;
  overflow: hidden;
}
body.fixed.home #header .logo {
  width: 27rem;
  height: 10rem;
  border-radius: 0;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .logo {
    width: 16.875vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .logo {
    width: 40vw;
    height: 100%;
  }
}
body.fixed.home #header .logo img {
  width: 20.041rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .logo img {
    width: 12.525625vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .logo img {
    width: 36.3413333333vw;
  }
}
body.fixed.home #header .header_btn_area {
  padding: 0;
}
body.fixed.home #header .header_btn_area .btn_sell {
  width: 10rem;
  height: 10rem;
  border-radius: 0;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_sell {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_sell {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
body.fixed.home #header .header_btn_area .btn_sell img {
  width: 3.8rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_sell img {
    width: 2.375vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_sell img {
    width: 7.4666666667vw;
  }
}
body.fixed.home #header .header_btn_area .btn_sell span {
  font-size: 1.4rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_sell span {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_sell span {
    font-size: 2.9333333333vw;
  }
}
body.fixed.home #header .header_btn_area .btn_menu {
  width: 10rem;
  height: 10rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_menu {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_menu {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
body.fixed.home #header .header_btn_area .btn_menu .toggle {
  height: 4.9rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_menu .toggle {
    height: 3.0625vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_menu .toggle {
    height: 10.1333333333vw;
  }
}
body.fixed.home #header .header_btn_area .btn_menu .toggle span {
  width: 4rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_menu .toggle span {
    width: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_menu .toggle span {
    width: 8vw;
  }
}
body.fixed.home #header .header_btn_area .btn_menu .toggle span.menu {
  width: 100%;
  bottom: 1.3rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 1600px) {
  body.fixed.home #header .header_btn_area .btn_menu .toggle span.menu {
    bottom: 0.8125vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 840px) {
  body.fixed.home #header .header_btn_area .btn_menu .toggle span.menu {
    bottom: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 10rem;
  background: #F6F6F3;
  z-index: 100;
}
@media screen and (max-width: 1600px) {
  #header {
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  #header {
    height: 18.6666666667vw;
  }
}
#header .logo {
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 27rem;
  height: 10rem;
  z-index: 1;
}
@media screen and (max-width: 1600px) {
  #header .logo {
    width: 16.875vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  #header .logo {
    width: 40vw;
    height: 100%;
  }
}
#header .logo a {
  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;
}
#header .logo img {
  width: 20.041rem;
}
@media screen and (max-width: 1600px) {
  #header .logo img {
    width: 12.525625vw;
  }
}
@media screen and (max-width: 840px) {
  #header .logo img {
    width: 36.3413333333vw;
  }
}
#header .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  margin-left: auto;
  margin-right: 4rem;
}
@media screen and (max-width: 1600px) {
  #header .nav {
    gap: 2.5vw;
    margin-left: 20.01625vw;
    margin-right: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #header .nav {
    display: none;
  }
}
#header .nav li {
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  #header .nav li {
    font-size: 0.9375vw;
  }
}
#header .nav li a:hover {
  color: #47B022;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  opacity: 1;
}
#header .nav li.has_child.shop_parent {
  position: relative;
}
#header .nav li.has_child .child_nav {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 840px) {
  #header .nav li.has_child .child_nav {
    display: none;
  }
}
#header .nav li.has_child .reference_cat_child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  width: 100%;
  padding: 5rem;
  background: #F6F6F3;
}
@media screen and (max-width: 1200px) {
  #header .nav li.has_child .reference_cat_child {
    gap: 1.25vw;
  }
}
#header .nav li.has_child .reference_cat_child li {
  width: 20rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #header .nav li.has_child .reference_cat_child li {
    width: 16.6666666667vw;
  }
}
#header .nav li.has_child .reference_cat_child li a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 1rem;
  color: #191919;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  #header .nav li.has_child .reference_cat_child li a {
    border-radius: 0.8333333333vw;
  }
}
#header .nav li.has_child .reference_cat_child li a:hover {
  opacity: 0.5;
}
#header .nav li.has_child .reference_cat_child li a img {
  width: 13rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #header .nav li.has_child .reference_cat_child li a img {
    width: 10.8333333333vw;
  }
}
#header .nav li.has_child .reference_cat_child li a p {
  margin-top: 1rem;
  font-size: 1.7rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  #header .nav li.has_child .reference_cat_child li a p {
    margin-top: 0.8333333333vw;
    font-size: 1.4166666667vw;
  }
}
#header .nav li.has_child .shop_child {
  left: 50%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 5rem 2rem 2rem;
  background: #F6F6F3;
  border-radius: 0 0 1rem 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#header .nav li.has_child .shop_child li + li {
  margin-top: 1em;
}
#header .nav li.has_child:hover .child_nav {
  opacity: 1;
  visibility: visible;
}

.header_form {
  width: 22rem;
  margin-right: 28rem;
}
@media screen and (max-width: 1600px) {
  .header_form {
    width: 13.75vw;
    margin-right: 16.25vw;
  }
}
@media screen and (max-width: 840px) {
  .header_form {
    display: none;
  }
}
.header_form .search {
  position: relative;
  width: 100%;
  height: 4.5rem;
  background: #fff;
  border: 0.1rem solid #DDD;
  border-radius: 2.3rem;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .header_form .search {
    height: 2.8125vw;
    border-radius: 1.4375vw;
  }
}
.header_form .search input[type=text] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 4rem 0 1.5em;
  font-size: 1.3rem;
}
@media screen and (max-width: 1600px) {
  .header_form .search input[type=text] {
    padding: 0 2.5vw 0 1.5em;
    font-size: 0.8125vw;
  }
}
.header_form .search input[type=submit] {
  position: absolute;
  top: 0;
  right: 1.8rem;
  bottom: 0;
  width: 1.1rem;
  height: 1.1rem;
  margin: auto;
  background: url(../img/common/icon_search.svg) no-repeat center center;
  background-size: 100% auto;
}
@media screen and (max-width: 1600px) {
  .header_form .search input[type=submit] {
    right: 1.125vw;
    width: 0.6875vw;
    height: 0.6875vw;
  }
}

.header_btn_area {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F6F6F3;
}
.header_btn_area .btn_sell {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  width: 10rem;
  height: 10rem;
  background: #FFD802;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_sell {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_sell {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
.header_btn_area .btn_sell:hover {
  opacity: 0.7;
}
.header_btn_area .btn_sell img {
  width: 3.8rem;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_sell img {
    width: 2.375vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_sell img {
    width: 7.4666666667vw;
  }
}
.header_btn_area .btn_sell span {
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_sell span {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_sell span {
    font-size: 2.9333333333vw;
  }
}
.header_btn_area .btn_menu {
  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;
  width: 10rem;
  height: 10rem;
  background: #191919;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_menu {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
.header_btn_area .btn_menu:hover {
  opacity: 0.7;
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu:hover {
    opacity: 1;
  }
}
.header_btn_area .btn_menu .toggle {
  position: relative;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 4.9rem;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_menu .toggle {
    height: 3.0625vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle {
    height: 10.1333333333vw;
  }
}
.header_btn_area .btn_menu .toggle span {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  width: 4rem;
  height: 0.2rem;
  margin: auto;
  background-color: #fff;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_menu .toggle span {
    width: 2.5vw;
    height: 0.125vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle span {
    width: 8vw;
    height: 0.5333333333vw;
  }
}
.header_btn_area .btn_menu .toggle span:nth-of-type(1) {
  top: 0;
}
.header_btn_area .btn_menu .toggle span:nth-of-type(2) {
  top: 0.9rem;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_menu .toggle span:nth-of-type(2) {
    top: 0.5625vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle span:nth-of-type(2) {
    top: 2.1333333333vw;
  }
}
.header_btn_area .btn_menu .toggle span:nth-of-type(3) {
  top: 2rem;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_menu .toggle span:nth-of-type(3) {
    top: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle span:nth-of-type(3) {
    top: 4.2666666667vw;
  }
}
.header_btn_area .btn_menu .toggle span.menu {
  width: 100%;
  bottom: 1.3rem;
  font-size: 1.3rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background: none;
}
@media screen and (max-width: 1600px) {
  .header_btn_area .btn_menu .toggle span.menu {
    bottom: 0.8125vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle span.menu {
    bottom: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.header_btn_area .btn_menu .toggle span.close {
  width: 100%;
  bottom: 2rem;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background: none;
  opacity: 0;
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle span.close {
    bottom: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.header_btn_area .btn_menu .toggle.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(140deg);
          transform: translateY(9px) rotate(140deg);
}
.header_btn_area .btn_menu .toggle.active span:nth-of-type(2) {
  opacity: 0;
}
.header_btn_area .btn_menu .toggle.active span:nth-of-type(3) {
  top: 0 !important;
  bottom: auto;
  -webkit-transform: translateY(9px) rotate(-140deg);
          transform: translateY(9px) rotate(-140deg);
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle.active span.menu {
    opacity: 0;
  }
}
@media screen and (max-width: 840px) {
  .header_btn_area .btn_menu .toggle.active span.close {
    width: 100% !important;
    opacity: 1;
  }
}

.home #header .logo {
  width: 30rem;
  height: 16.976rem;
  margin-right: auto;
  background: url(../img/common/bg_logo.png) no-repeat center center;
  background-size: cover;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1600px) {
  .home #header .logo {
    width: 18.75vw;
    height: 10.61vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .logo {
    width: 46.6666666667vw;
    height: 29.2693333333vw;
    background: url(../img/common/bg_logo_sp.png) no-repeat center center;
    background-size: cover;
  }
}
.home #header .logo img {
  width: 22.847rem;
}
@media screen and (max-width: 1600px) {
  .home #header .logo img {
    width: 14.279375vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .logo img {
    width: 38.48vw;
  }
}
.home #header .header_btn_area {
  padding: 0 0 1.6rem 1.6rem;
  border-radius: 0 0 0 3rem;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area {
    padding: 0 0 1vw 1vw;
    border-radius: 0 0 0 1.875vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area {
    padding: 0;
    border-radius: 0;
  }
}
.home #header .header_btn_area .btn_sell {
  gap: 0.8rem;
  width: 12rem;
  height: 14rem;
  border-radius: 0 0 0 2rem;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_sell {
    gap: 0.5vw;
    width: 7.5vw;
    height: 8.75vw;
    border-radius: 0 0 0 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_sell {
    gap: 1.3333333333vw;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    border-radius: 0;
  }
}
.home #header .header_btn_area .btn_sell img {
  width: 4rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_sell img {
    width: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_sell img {
    width: 7.4666666667vw;
  }
}
.home #header .header_btn_area .btn_sell span {
  font-size: 1.5rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_sell span {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_sell span {
    font-size: 2.9333333333vw;
  }
}
.home #header .header_btn_area .btn_menu {
  width: 12rem;
  height: 14rem;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_menu {
    width: 7.5vw;
    height: 8.75vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
.home #header .header_btn_area .btn_menu .toggle {
  height: 5.4rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_menu .toggle {
    height: 3.375vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu .toggle {
    height: 10.1333333333vw;
  }
}
.home #header .header_btn_area .btn_menu .toggle span {
  width: 4.6rem;
  height: 0.2rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_menu .toggle span {
    width: 2.875vw;
    height: 0.125vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu .toggle span {
    width: 8vw;
    height: 0.5333333333vw;
  }
}
.home #header .header_btn_area .btn_menu .toggle span:nth-of-type(2) {
  top: 0.9rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_menu .toggle span:nth-of-type(2) {
    top: 0.5625vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu .toggle span:nth-of-type(2) {
    top: 2.1333333333vw;
  }
}
.home #header .header_btn_area .btn_menu .toggle span:nth-of-type(3) {
  top: 2rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_menu .toggle span:nth-of-type(3) {
    top: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu .toggle span:nth-of-type(3) {
    top: 4.2666666667vw;
  }
}
.home #header .header_btn_area .btn_menu .toggle span.menu {
  width: 100%;
  bottom: 2rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 1600px) {
  .home #header .header_btn_area .btn_menu .toggle span.menu {
    bottom: 1.25vw;
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu .toggle span.menu {
    bottom: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.home #header .header_btn_area .btn_menu .toggle span.close {
  width: 100%;
  bottom: 2rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 840px) {
  .home #header .header_btn_area .btn_menu .toggle span.close {
    bottom: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 1200px) {
  .home #header.on {
    position: fixed;
  }
}
.home #header.on .logo {
  width: 27rem;
  height: 10rem;
  border-radius: 0;
}
@media screen and (max-width: 1600px) {
  .home #header.on .logo {
    width: 16.875vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .logo {
    width: 40vw;
    height: 100%;
  }
}
.home #header.on .logo img {
  width: 20.041rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .logo img {
    width: 12.525625vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .logo img {
    width: 36.3413333333vw;
  }
}
.home #header.on .header_btn_area {
  padding: 0;
}
.home #header.on .header_btn_area .btn_sell {
  width: 10rem;
  height: 10rem;
  border-radius: 0;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_sell {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_sell {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
.home #header.on .header_btn_area .btn_sell img {
  width: 3.8rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_sell img {
    width: 2.375vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_sell img {
    width: 7.4666666667vw;
  }
}
.home #header.on .header_btn_area .btn_sell span {
  font-size: 1.4rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_sell span {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_sell span {
    font-size: 2.9333333333vw;
  }
}
.home #header.on .header_btn_area .btn_menu {
  width: 10rem;
  height: 10rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_menu {
    width: 6.25vw;
    height: 6.25vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_menu {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
}
.home #header.on .header_btn_area .btn_menu .toggle {
  height: 4.9rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_menu .toggle {
    height: 3.0625vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_menu .toggle {
    height: 10.1333333333vw;
  }
}
.home #header.on .header_btn_area .btn_menu .toggle span {
  width: 4rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_menu .toggle span {
    width: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_menu .toggle span {
    width: 8vw;
  }
}
.home #header.on .header_btn_area .btn_menu .toggle span.menu {
  width: 100%;
  bottom: 1.3rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 1600px) {
  .home #header.on .header_btn_area .btn_menu .toggle span.menu {
    bottom: 0.8125vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 840px) {
  .home #header.on .header_btn_area .btn_menu .toggle span.menu {
    bottom: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

#gnav {
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 17.5rem 0;
  background: #2F2F2F;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  z-index: 110;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (max-width: 1200px) {
  #gnav {
    padding: 14.5833333333vw 0;
  }
}
@media screen and (max-width: 840px) {
  #gnav {
    top: 18.6666666667vw;
    height: calc(100vh - 18.6666666667vw);
    padding: 4.5333333333vw 0 50%;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
  }
}
#gnav.on {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
#gnav #menu_logo {
  position: absolute;
  top: 2.5rem;
  left: 3.5rem;
  width: 20rem;
}
@media screen and (max-width: 1200px) {
  #gnav #menu_logo {
    top: 2.0833333333vw;
    left: 2.9166666667vw;
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav #menu_logo {
    display: none;
  }
}
#gnav .btn_menu {
  position: absolute;
  top: 0;
  right: 0;
  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;
  width: 10rem;
  height: 10rem;
  background: #191919;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .btn_menu {
    display: none;
  }
}
#gnav .btn_menu .toggle {
  position: relative;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 5.4rem;
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle {
    height: 4.5vw;
  }
}
#gnav .btn_menu .toggle span {
  display: inline-block;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  left: 0;
  right: 0;
  width: 4.6rem;
  height: 0.2rem;
  margin: auto;
  background-color: #fff;
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle span {
    width: 3.8333333333vw;
    height: 0.1666666667vw;
  }
}
#gnav .btn_menu .toggle span:nth-of-type(1) {
  top: 0;
}
#gnav .btn_menu .toggle span:nth-of-type(2) {
  top: 0.9rem;
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle span:nth-of-type(2) {
    top: 0.75vw;
  }
}
#gnav .btn_menu .toggle span:nth-of-type(3) {
  top: 2rem;
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle span:nth-of-type(3) {
    top: 1.6666666667vw;
  }
}
#gnav .btn_menu .toggle span.menu {
  width: 100%;
  bottom: 2rem;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background: none;
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle span.menu {
    bottom: 1.6666666667vw;
    font-size: 1.25vw;
  }
}
#gnav .btn_menu .toggle.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(148deg);
          transform: translateY(9px) rotate(148deg);
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle.active span:nth-of-type(1) {
    -webkit-transform: translateY(0.75vw) rotate(148deg);
            transform: translateY(0.75vw) rotate(148deg);
  }
}
#gnav .btn_menu .toggle.active span:nth-of-type(2) {
  opacity: 0;
}
#gnav .btn_menu .toggle.active span:nth-of-type(3) {
  top: 0;
  bottom: auto;
  -webkit-transform: translateY(9px) rotate(-148deg);
          transform: translateY(9px) rotate(-148deg);
}
@media screen and (max-width: 1200px) {
  #gnav .btn_menu .toggle.active span:nth-of-type(3) {
    -webkit-transform: translateY(0.75vw) rotate(-148deg);
            transform: translateY(0.75vw) rotate(-148deg);
  }
}
#gnav .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 840px) {
  #gnav .wrap {
    width: 100%;
  }
}
#gnav .gnav_form {
  display: none;
}
@media screen and (max-width: 840px) {
  #gnav .gnav_form {
    display: block;
    width: 92vw;
    margin: 0 auto 4.8vw;
  }
}
#gnav .gnav_form .search {
  position: relative;
  width: 100%;
  height: 12vw;
  background: #fff;
  border: 0.1rem solid #DDD;
  border-radius: 6.6666666667vw;
  overflow: hidden;
}
#gnav .gnav_form .search input[type=text] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 10.6666666667vw 0 1.5em;
  font-size: 3.7333333333vw;
}
#gnav .gnav_form .search input[type=text]::-webkit-input-placeholder {
  color: #BCBCBC;
}
#gnav .gnav_form .search input[type=text]::-moz-placeholder {
  color: #BCBCBC;
}
#gnav .gnav_form .search input[type=text]:-ms-input-placeholder {
  color: #BCBCBC;
}
#gnav .gnav_form .search input[type=text]::-ms-input-placeholder {
  color: #BCBCBC;
}
#gnav .gnav_form .search input[type=text]::placeholder {
  color: #BCBCBC;
}
#gnav .gnav_form .search input[type=submit] {
  position: absolute;
  top: 0;
  right: 5.3333333333vw;
  bottom: 0;
  width: 3.4666666667vw;
  height: 3.4666666667vw;
  margin: auto;
  background: url(../img/common/icon_search.svg) no-repeat center center;
  background-size: 100% auto;
}
#gnav .sp_btn {
  display: none;
}
@media screen and (max-width: 840px) {
  #gnav .sp_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
#gnav .sp_btn p {
  position: relative;
  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;
  width: 100%;
  height: 14.6666666667vw;
  padding: 0;
  margin-bottom: 0;
  font-size: 4.2666666667vw;
  font-weight: 700;
}
#gnav .sp_btn p:after {
  position: absolute;
  top: 50%;
  right: 4vw;
  content: "";
  display: inline-block;
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  -webkit-transform: rotate(-45deg) translate(0, -50%);
          transform: rotate(-45deg) translate(0, -50%);
  -webkit-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
}
#gnav .sp_btn p.acc_active:after {
  -webkit-transform: rotate(135deg) translateY(0);
          transform: rotate(135deg) translateY(0);
}
#gnav .sp_btn .sell {
  width: 49.6%;
  color: #191919;
  background: #FFD802;
}
#gnav .sp_btn .sell:after {
  border-left: 0.5333333333vw solid #191919;
  border-bottom: 0.5333333333vw solid #191919;
}
#gnav .sp_btn .buy {
  width: 49.6%;
  color: #fff;
  background: #47B022;
}
#gnav .sp_btn .buy:after {
  border-left: 0.5333333333vw solid #fff;
  border-bottom: 0.5333333333vw solid #fff;
}
#gnav .in {
  width: 27rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in {
    width: 22.5vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in {
    width: 100%;
  }
}
#gnav .in .title02 {
  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;
  padding: 0 1rem 1rem;
  margin-bottom: 2rem;
  font-size: 2.3rem;
  color: #fff;
  font-weight: 700;
  border-bottom: 0.1rem solid #484848;
}
@media screen and (max-width: 1200px) {
  #gnav .in .title02 {
    padding: 0 0.8333333333vw 0.8333333333vw;
    margin-bottom: 1.6666666667vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 1200px) {
  #gnav .in .title02 {
    display: none;
  }
}
#gnav .in .title02 span {
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in .title02 span {
    font-size: 1.1666666667vw;
  }
}
#gnav .in ul {
  padding: 0 1rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in ul {
    padding: 0 0.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul {
    padding: 0;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul.sell_list, #gnav .in ul.buy_list {
    display: none;
    background: #EFEFEF;
  }
  #gnav .in ul.sell_list li, #gnav .in ul.buy_list li {
    border-bottom: 0.1rem solid #CECECE;
  }
  #gnav .in ul.sell_list li a, #gnav .in ul.buy_list li a {
    color: #191919;
  }
  #gnav .in ul.sell_list li ul, #gnav .in ul.buy_list li ul {
    border-top: 0.1rem solid #CECECE;
  }
}
#gnav .in ul li {
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  #gnav .in ul li {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul li {
    font-size: 3.7333333333vw;
    border-bottom: 0.1rem solid #484848;
  }
  #gnav .in ul li:last-of-type {
    border-bottom: none;
  }
  #gnav .in ul li br {
    display: none;
  }
}
#gnav .in ul li + li {
  margin-top: 0.4rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in ul li + li {
    margin-top: 0.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul li + li {
    margin-top: 0;
  }
}
#gnav .in ul li a {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 840px) {
  #gnav .in ul li a {
    display: block;
    padding: 4vw 6.6666666667vw;
  }
}
#gnav .in ul li.has_child:hover ul {
  opacity: 1;
  visibility: visible;
}
#gnav .in ul li ul {
  padding: 0 0.7rem;
  margin-top: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in ul li ul {
    padding: 0 0.5833333333vw;
    margin-top: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul li ul {
    padding: 0;
    margin-top: 0;
  }
}
#gnav .in ul li ul li {
  position: relative;
  padding-left: 2rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in ul li ul li {
    padding-left: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul li ul li {
    padding-left: 0;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul li ul li a {
    position: relative;
    padding: 4vw 6.6666666667vw 4vw 12.5333333333vw;
  }
}
#gnav .in ul li ul li:before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  display: block;
  width: 0.5rem;
  height: 0.1rem;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  #gnav .in ul li ul li:before {
    top: 0.6666666667vw;
    width: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in ul li ul li:before {
    top: 50%;
    left: 6.6666666667vw;
    width: 2.1333333333vw;
    background: #191919;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#gnav .in.banner {
  width: 22rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in.banner {
    width: 18.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in.banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.4vw;
    width: 92vw;
    margin: 4vw auto 0;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in.banner p {
    width: calc((100% - 2.4vw) / 2);
  }
}
#gnav .in.banner p + p {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in.banner p + p {
    margin-top: 0.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in.banner p + p {
    margin-top: 0;
  }
}
#gnav .in.banner .fb_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
  margin-top: 1.7rem;
}
@media screen and (max-width: 1200px) {
  #gnav .in.banner .fb_area {
    gap: 2.5vw;
    margin-top: 1.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in.banner .fb_area {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 77.3333333333vw;
    gap: 0;
    margin: 3.4666666667vw auto 0;
  }
}
#gnav .in.banner .fb_area .fb {
  width: 8rem;
  margin-top: 0;
}
@media screen and (max-width: 1200px) {
  #gnav .in.banner .fb_area .fb {
    width: 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #gnav .in.banner .fb_area .fb {
    width: 30.4vw;
  }
}

#sell_nav {
  position: relative;
  position: fixed;
  top: 10rem;
  left: 0;
  width: 100%;
  max-height: 100vh;
  padding: 6rem 0 8rem;
  background: #F6F6F3;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  z-index: 110;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (max-width: 1600px) {
  #sell_nav {
    top: 6.25vw;
    padding: 5vw 0 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav {
    top: 18.6666666667vw;
    padding: 4.5333333333vw 0 50%;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
  }
}
#sell_nav.on {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
@media screen and (max-width: 840px) {
  #sell_nav .wrap {
    width: 100%;
  }
}
#sell_nav .sell_nav_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 4.6rem;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid #DDDDD4;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top {
    padding-bottom: 3.8333333333vw;
    margin-bottom: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top {
    width: 86.6666666667vw;
    padding-bottom: 0;
    margin: 0 auto;
    border-bottom: none;
  }
}
#sell_nav .sell_nav_top_btn {
  width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn {
    width: calc((100% - 2.5vw) / 2);
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn {
    width: 41.8666666667vw;
  }
}
#sell_nav .sell_nav_top_btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  padding: 4.5rem 2rem 5rem 4rem;
  background: #fff;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a {
    gap: 2.5vw;
    padding: 3.75vw 1.6666666667vw 4.1666666667vw 2.5vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a {
    -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: 1.3333333333vw;
    width: 100%;
    height: 24vw;
    padding: 0;
    border-radius: 1.8666666667vw;
  }
}
#sell_nav .sell_nav_top_btn a * {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#sell_nav .sell_nav_top_btn a .image {
  position: relative;
  width: 12rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a .image {
    width: 10vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn a .image {
    width: 7.576vw;
  }
}
#sell_nav .sell_nav_top_btn a .image img {
  position: absolute;
  top: 0;
  left: 0;
}
#sell_nav .sell_nav_top_btn a .image img.on {
  opacity: 0;
}
#sell_nav .sell_nav_top_btn a .in .title02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  margin-bottom: 1.6rem;
  font-size: 3.7rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a .in .title02 {
    gap: 2.0833333333vw;
    margin-bottom: 1.3333333333vw;
    font-size: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn a .in .title02 {
    margin-bottom: 0;
    font-size: 4.5333333333vw;
  }
}
#sell_nav .sell_nav_top_btn a .in .title02 span {
  font-size: 1.5rem;
  color: #BCBCBC;
  letter-spacing: 0;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a .in .title02 span {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn a .in .title02 span {
    display: none;
  }
}
#sell_nav .sell_nav_top_btn a .in p {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a .in p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn a .in p {
    display: none;
  }
}
#sell_nav .sell_nav_top_btn a .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  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;
  width: 5rem;
  height: 5rem;
  border-radius: 1rem 0 1rem 0;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_top_btn a .arrow {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    border-radius: 0.8333333333vw 0 0.8333333333vw 0;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn a .arrow {
    display: none;
  }
}
#sell_nav .sell_nav_top_btn a:hover .image img.on {
  opacity: 1;
}
#sell_nav .sell_nav_top_btn a:hover .image img.off {
  opacity: 0;
}
#sell_nav .sell_nav_top_btn a:hover .in .title02 .en {
  color: #fff;
}
#sell_nav .sell_nav_top_btn a:hover .in .arrow {
  background: #fff;
}
#sell_nav .sell_nav_top_btn a:hover p {
  color: #fff;
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn.store a {
    background: #224F96;
  }
}
#sell_nav .sell_nav_top_btn.store a .in .title02 {
  color: #224F96;
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn.store a .in .title02 {
    color: #fff;
  }
}
#sell_nav .sell_nav_top_btn.store a .arrow {
  background: #224F96;
}
#sell_nav .sell_nav_top_btn.store a:hover {
  background: #224F96;
  opacity: 1;
}
#sell_nav .sell_nav_top_btn.store a:hover .in .title02 {
  color: #fff;
}
#sell_nav .sell_nav_top_btn.store a:hover .arrow {
  background: #fff;
}
#sell_nav .sell_nav_top_btn.store a:hover .arrow .dli-arrow-right {
  color: #224F96;
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn.line a {
    background: #47B022;
  }
}
#sell_nav .sell_nav_top_btn.line a .in .title02 {
  color: #47B022;
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_top_btn.line a .in .title02 {
    color: #fff;
  }
}
#sell_nav .sell_nav_top_btn.line a .arrow {
  background: #47B022;
}
#sell_nav .sell_nav_top_btn.line a:hover {
  background: #47B022;
  opacity: 1;
}
#sell_nav .sell_nav_top_btn.line a:hover .in .title02 {
  color: #fff;
}
#sell_nav .sell_nav_top_btn.line a:hover .arrow {
  background: #fff;
}
#sell_nav .sell_nav_top_btn.line a:hover .arrow .dli-arrow-right {
  color: #47B022;
}
#sell_nav .sell_nav_bottom .title2 {
  margin-bottom: 2.6rem;
  font-size: 2.6rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_bottom .title2 {
    margin-bottom: 2.1666666667vw;
    font-size: 2.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_bottom .title2 {
    display: none;
  }
}
#sell_nav .sell_nav_bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_bottom ul {
    gap: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_bottom ul {
    display: none;
  }
}
#sell_nav .sell_nav_bottom ul li {
  width: 20rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_bottom ul li {
    width: 16.6666666667vw;
  }
}
#sell_nav .sell_nav_bottom ul li a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_bottom ul li a {
    border-radius: 0.8333333333vw;
  }
}
#sell_nav .sell_nav_bottom ul li a img {
  width: 13rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_bottom ul li a img {
    width: 10.8333333333vw;
  }
}
#sell_nav .sell_nav_bottom ul li a p {
  margin-top: 1rem;
  font-size: 1.7rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  #sell_nav .sell_nav_bottom ul li a p {
    margin-top: 0.8333333333vw;
    font-size: 1.4166666667vw;
  }
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list {
  display: none;
}
@media screen and (max-width: 840px) {
  #sell_nav .sell_nav_bottom .sell_nav_sell_list {
    display: block;
    margin-top: 2.6666666667vw;
  }
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li {
  width: 100%;
  aspect-ratio: unset;
  font-size: 3.7333333333vw;
  border-bottom: 0.1rem solid #DDDDD4;
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li:nth-of-type(2), #sell_nav .sell_nav_bottom .sell_nav_sell_list li:last-of-type {
  border-bottom: none;
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li a {
  display: block;
  padding: 4vw 6.6666666667vw;
  color: #191919;
  font-weight: 500;
  background: none;
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li ul {
  display: block;
  border-top: 0.1rem solid #DDDDD4;
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li ul li:last-of-type {
  border-bottom: 0.1rem solid #DDDDD4;
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li ul li a {
  position: relative;
  padding: 4vw 6.6666666667vw 4vw 12.5333333333vw;
}
#sell_nav .sell_nav_bottom .sell_nav_sell_list li ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6.6666666667vw;
  display: block;
  width: 2.1333333333vw;
  height: 0.1rem;
  background: #191919;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}