@charset "UTF-8";
/* CUSTOM STYLES
 * =================================================================== */
.kv {
  padding-top: min(20px, 1.5625vw);
}
@media (max-width: 750px) {
  .kv {
    padding-top: 7.6923076923vw;
  }
}
.kv img {
  width: 100%;
}
@media (max-width: 750px) {
  .kv .l-wrapper {
    padding: 0;
  }
}

.c-anchor {
  margin-top: min(41px, 3.203125vw);
}
@media (max-width: 750px) {
  .c-anchor {
    margin-top: 3.5897435897vw;
  }
}
.c-anchor .c-anchor__inner {
  padding-top: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  .c-anchor .c-anchor__inner {
    padding-top: 2.5641025641vw;
  }
}
.c-anchor ul li.item2 {
  width: min(72px, 5.625vw);
}
@media (max-width: 750px) {
  .c-anchor ul li.item2 {
    width: 15.3846153846vw;
  }
}
.c-anchor ul li.item4 {
  width: min(66px, 5.15625vw);
}
@media (max-width: 750px) {
  .c-anchor ul li.item4 {
    width: 13.8461538462vw;
  }
}

.invitation {
  padding-top: min(40px, 3.125vw);
  margin-top: min(72px, 5.625vw);
}
@media (max-width: 750px) {
  .invitation {
    margin-top: 10.2564102564vw;
    padding-top: 22.3076923077vw;
    width: 100%;
    overflow: hidden;
    padding-bottom: 48.2051282051vw;
  }
}
.invitation .box {
  width: min(850px, 66.40625vw);
  background: url("../img/top/invitation-box-bg.png") no-repeat center center;
  background-size: 100% 100%;
  text-align: center;
  margin: 0 auto 0;
  padding: min(47px, 3.671875vw) 0 min(45px, 3.515625vw);
  position: relative;
}
.invitation .box:before {
  content: "";
  position: absolute;
  top: max(-120px, -9.375vw);
  left: max(-170px, -13.28125vw);
  width: min(452px, 35.3125vw);
  height: min(746px, 58.28125vw);
  background: url("../img/top/invitation_box_deco_l.png") no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 750px) {
  .invitation .box:before {
    top: -26.4102564103vw;
    left: -13.3333333333vw;
    width: 116.9230769231vw;
    height: 43.8461538462vw;
    background: url("../img/top/invitation_box_deco_l-sp.png") no-repeat center center;
    background-size: 100% 100%;
  }
}
.invitation .box:after {
  content: "";
  position: absolute;
  top: max(-87px, -6.796875vw);
  right: max(-160px, -12.5vw);
  width: min(387px, 30.234375vw);
  height: min(694px, 54.21875vw);
  background: url("../img/top/invitation_box_deco_r.png") no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 750px) {
  .invitation .box:after {
    top: auto;
    bottom: -42.0512820513vw;
    left: -17.4358974359vw;
    width: 110.7692307692vw;
    height: 104.1025641026vw;
    background: url("../img/top/invitation_box_deco_r-sp.png") no-repeat center center;
    background-size: 100% 100%;
  }
}
@media (max-width: 750px) {
  .invitation .box {
    width: 100%;
    padding: 11.2820512821vw 0 6.6666666667vw;
    background: url("../img/top/invitation-box-bg-sp.png") no-repeat center center;
    background-size: 100% 100%;
    margin: 0 auto 0;
  }
}
.invitation .box__ttl img {
  width: min(279px, 21.796875vw);
}
@media (max-width: 750px) {
  .invitation .box__ttl img {
    width: 53.0769230769vw;
    transform: translate(-1.0256410256vw, 0);
  }
}
.invitation .box__txt {
  margin-top: min(30px, 2.34375vw);
}
@media (max-width: 750px) {
  .invitation .box__txt {
    margin-top: 8.2051282051vw;
  }
}
.invitation .box__txt img {
  width: min(715px, 55.859375vw);
}
@media (max-width: 750px) {
  .invitation .box__txt img {
    width: 78.9743589744vw;
  }
}
.invitation .box__name {
  margin-top: min(32px, 2.5vw);
}
@media (max-width: 750px) {
  .invitation .box__name {
    margin-top: 6.6666666667vw;
    text-align: right;
    padding-right: 2.8205128205vw;
  }
}
.invitation .box__name img {
  width: min(146px, 11.40625vw);
}
@media (max-width: 750px) {
  .invitation .box__name img {
    width: 26.4102564103vw;
  }
}

.cafelist {
  margin-top: min(194px, 15.15625vw);
  padding-top: min(14px, 1.09375vw);
}
@media (max-width: 750px) {
  .cafelist {
    margin-top: 15.641025641vw;
    padding-top: 9.7435897436vw;
  }
}
@media (min-width: 751px) {
  .cafelist .c-ttl1 .img {
    top: max(-7px, -0.546875vw);
  }
  .cafelist .c-ttl1 .img img {
    width: min(556px, 43.4375vw);
  }
}
@media (max-width: 750px) {
  .cafelist .c-ttl1 .img {
    top: 0vw;
  }
}
.cafelist .box {
  width: 100%;
  background: url("../img/top/cafelist-box-bg.png") no-repeat center center;
  background-size: 100% 100%;
  display: flex;
  justify-content: space-between;
  margin: min(33px, 2.578125vw) max(-1px, -0.078125vw) 0;
  padding: min(63px, 4.921875vw) min(69px, 5.390625vw) min(60px, 4.6875vw);
  position: relative;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .cafelist .box {
    flex-direction: column;
    padding: 9.2307692308vw 0 18.4615384615vw;
    margin: 5.641025641vw 0 0;
    background: url("../img/top/cafelist-box-bg-sp.png") no-repeat center center;
    background-size: 100% 100%;
  }
}
.cafelist .box__item {
  width: min(430px, 33.59375vw);
  position: relative;
}
@media (max-width: 750px) {
  .cafelist .box__item {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .cafelist .box__item.--item2 {
    margin-top: 21.2820512821vw;
  }
  .cafelist .box__item.--item2 .box__text1 {
    line-height: 4.358974359vw;
    margin-top: 2.0512820513vw;
  }
  .cafelist .box__item.--item2 .box__text2 {
    letter-spacing: -0.02rem;
  }
  .cafelist .box__item.--item2 .box__text2 span {
    margin-left: -1.5384615385vw;
    margin-right: -2.0512820513vw;
  }
}
@media (min-width: 751px) {
  .cafelist .box__item.--item2 .box__text2 span {
    margin-left: max(-3px, -0.234375vw);
    margin-right: max(-10px, -0.78125vw);
  }
}
@media (min-width: 751px) {
  .cafelist .box__item.--item2 .box__img {
    margin-top: min(27px, 2.109375vw);
  }
}
@media (max-width: 750px) {
  .cafelist .box__item.--item2 .box__img {
    margin-top: 3.3333333333vw;
  }
}
.cafelist .box__item.--item2 .box__ttl, .cafelist .box__item.--item2 .box__year, .cafelist .box__item.--item2 .box__time {
  padding-left: min(24px, 1.875vw);
}
@media (max-width: 750px) {
  .cafelist .box__item.--item2 .box__ttl, .cafelist .box__item.--item2 .box__year, .cafelist .box__item.--item2 .box__time {
    padding-left: 0;
  }
}
.cafelist .box__top {
  text-align: center;
}
.cafelist .box__ttl {
  text-align: center;
}
.cafelist .box__ttl span {
  font-size: min(27px, 2.109375vw);
  line-height: 1.2222222222;
  letter-spacing: 0.02em;
  font-weight: bold;
  display: inline-block;
  position: relative;
  padding-bottom: min(12px, 0.9375vw);
}
@media (max-width: 750px) {
  .cafelist .box__ttl span {
    font-size: 4.6153846154vw;
    line-height: 1.2222222222;
    padding-bottom: 2.0512820513vw;
  }
}
.cafelist .box__ttl span::after {
  content: "";
  position: absolute;
  width: min(194px, 15.15625vw);
  height: min(3px, 0.234375vw);
  background: url("../img/top/cafelist-box-line.png") no-repeat center center;
  background-size: 100% 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  .cafelist .box__ttl span::after {
    height: 0.7692307692vw;
    width: 29.4871794872vw;
  }
}
.cafelist .box__year {
  font-size: min(38px, 2.96875vw);
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin-top: min(9px, 0.703125vw);
}
@media (max-width: 750px) {
  .cafelist .box__year {
    font-size: 6.1538461538vw;
    margin-top: 1.7948717949vw;
  }
}
.cafelist .box__time {
  font-size: min(36px, 2.8125vw);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.024em;
  margin-top: max(-2px, -0.15625vw);
}
@media (max-width: 750px) {
  .cafelist .box__time {
    font-size: 6.1538461538vw;
    margin-top: -0.5128205128vw;
  }
}
.cafelist .box__time span {
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  .cafelist .box__time span {
    font-size: 3.5897435897vw;
  }
}
.cafelist .box__text1 {
  font-size: min(18px, 1.40625vw);
  line-height: min(22px, 1.71875vw);
  font-weight: bold;
  margin-top: min(18px, 1.40625vw);
}
@media (max-width: 750px) {
  .cafelist .box__text1 {
    font-size: 3.5897435897vw;
    line-height: 5.641025641vw;
    margin-top: 1.2820512821vw;
  }
}
.cafelist .box__text1 p {
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  .cafelist .box__text1 p {
    letter-spacing: 0;
  }
}
.cafelist .box__text1 p span {
  font-size: min(15px, 1.171875vw);
}
@media (max-width: 750px) {
  .cafelist .box__text1 p span {
    font-size: 3.0769230769vw;
  }
}
.cafelist .box__text1 p span.spc-left {
  margin-left: max(-5px, -0.390625vw);
  margin-right: max(-5px, -0.390625vw);
}
@media (max-width: 750px) {
  .cafelist .box__text1 p span.spc-left {
    margin-left: -1.2820512821vw;
    margin-right: -1.2820512821vw;
  }
}
.cafelist .box__text1 p + p {
  margin-top: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  .cafelist .box__text1 p + p {
    margin-top: -1.0256410256vw;
  }
}
.cafelist .box__text1 p.txt-sub {
  font-size: min(14px, 1.09375vw);
  font-weight: 350;
  margin-top: max(-2px, -0.15625vw);
}
@media (max-width: 750px) {
  .cafelist .box__text1 p.txt-sub {
    font-size: 2.8205128205vw;
    line-height: 3.8461538462vw;
    margin-top: 0.5128205128vw;
  }
  .cafelist .box__text1 p.txt-sub + p {
    margin-top: 1.0256410256vw;
    letter-spacing: 0.02em;
  }
}
.cafelist .box__text2 {
  font-size: min(18px, 1.40625vw);
  line-height: 1.3888888889;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.02em;
  margin-top: min(11px, 0.859375vw);
}
@media (min-width: 751px) {
  .cafelist .box__text2 {
    margin-inline: max(-20px, -1.5625vw);
  }
}
@media (max-width: 750px) {
  .cafelist .box__text2 {
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
    margin-top: 1.7948717949vw;
  }
}
.cafelist .box__textsub {
  font-size: min(14px, 1.09375vw);
  line-height: min(20px, 1.5625vw);
  text-align: center;
  margin-top: min(4px, 0.3125vw);
  font-weight: 350;
}
@media (max-width: 750px) {
  .cafelist .box__textsub {
    font-size: 3.3333333333vw;
    line-height: 4.8717948718vw;
    margin-top: 0.7692307692vw;
  }
}
.cafelist .box__bg1 {
  width: min(454px, 35.46875vw);
  position: absolute;
  top: max(-27px, -2.109375vw);
  margin-left: max(-9px, -0.703125vw);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  .cafelist .box__bg1 {
    width: 87.4358974359vw;
    top: -2.8205128205vw;
    margin-left: 0;
  }
}
.cafelist .box__bg1 img {
  width: 100%;
}
.cafelist .box__bg2 {
  width: min(469px, 36.640625vw);
  position: absolute;
  top: max(-10px, -0.78125vw);
  margin-left: min(12px, 0.9375vw);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  .cafelist .box__bg2 {
    width: 83.8461538462vw;
    top: -4.8717948718vw;
    margin-left: 0;
  }
}
.cafelist .box__bg2 img {
  width: 100%;
}
.cafelist .box__img {
  margin-top: min(22px, 1.71875vw);
}
@media (max-width: 750px) {
  .cafelist .box__img {
    margin-top: 2.5641025641vw;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .cafelist .box__img img {
    width: 76.9230769231vw;
  }
}
.cafelist .box .c-btn1 {
  margin-top: min(27px, 2.109375vw);
}
@media (max-width: 750px) {
  .cafelist .box .c-btn1 {
    margin-top: 6.6666666667vw;
  }
}
.cafelist .box .c-btn1 .btn-ttl {
  text-align: center;
  font-size: min(18px, 1.40625vw);
  line-height: min(24px, 1.875vw);
  font-weight: 700;
  margin-bottom: min(12px, 0.9375vw);
  color: #2C7C3A;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  .cafelist .box .c-btn1 .btn-ttl {
    font-size: 3.5897435897vw;
    line-height: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
.cafelist .box .c-btn1 .btn-ttl span {
  padding: 0 min(26px, 2.03125vw);
  display: inline-block;
  position: relative;
}
@media (max-width: 750px) {
  .cafelist .box .c-btn1 .btn-ttl span {
    padding: 0 4.6153846154vw;
  }
}
.cafelist .box .c-btn1 .btn-ttl span:before {
  content: "";
  position: absolute;
  top: min(3px, 0.234375vw);
  left: 0;
  bottom: min(1px, 0.078125vw);
  right: 0;
  background: url("../img/top/cafelist-btn-deco.png") center no-repeat;
  background-size: 100% 100%;
}
.cafelist .box__img1 {
  position: absolute;
  width: min(257px, 20.078125vw);
  bottom: max(-124px, -9.6875vw);
  left: max(-19px, -1.484375vw);
}
@media (max-width: 750px) {
  .cafelist .box__img1 {
    width: 39.4871794872vw;
    bottom: -14.358974359vw;
    left: -2.5641025641vw;
  }
}
.cafelist .box__img2 {
  position: absolute;
  width: min(224px, 17.5vw);
  bottom: max(-125px, -9.765625vw);
  right: max(-60px, -4.6875vw);
}
@media (max-width: 750px) {
  .cafelist .box__img2 {
    width: 34.358974359vw;
    bottom: -20.7692307692vw;
    right: -4.1025641026vw;
  }
}
.cafelist .box__sub {
  font-size: min(14px, 1.09375vw);
  margin-top: min(20px, 1.5625vw);
  width: 100%;
  font-weight: 350;
}
@media (max-width: 750px) {
  .cafelist .box__sub {
    font-size: 2.8205128205vw;
    line-height: 3.8461538462vw;
    padding: 0 4.6153846154vw;
    box-sizing: border-box;
    margin-top: 5.641025641vw;
  }
}

.letter {
  margin-top: min(189px, 14.765625vw);
  padding-top: min(30px, 2.34375vw);
}
@media (max-width: 750px) {
  .letter {
    margin-top: 54.1025641026vw;
    padding-top: 5.1282051282vw;
  }
}
.letter .c-ttl1 {
  margin-bottom: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  .letter .c-ttl1 {
    margin-bottom: 2.0512820513vw;
  }
}
.letter .c-ttl1 .eng img {
  width: min(192px, 15vw);
}
@media (max-width: 750px) {
  .letter .c-ttl1 .eng img {
    width: 28.9743589744vw;
  }
}
.letter .c-ttl1 .img {
  left: min(17px, 1.328125vw);
  top: max(-21px, -1.640625vw);
}
@media (max-width: 750px) {
  .letter .c-ttl1 .img {
    left: -1.7948717949vw;
    top: -1.7948717949vw;
    width: auto;
  }
}
.letter .c-ttl1 .img img {
  width: min(587px, 45.859375vw);
}
@media (max-width: 750px) {
  .letter .c-ttl1 .img img {
    width: 89.7435897436vw;
    max-width: unset;
  }
}
.letter .ttl_desc {
  text-align: center;
  font-size: min(14px, 1.09375vw);
  line-height: min(20px, 1.5625vw);
  font-weight: 350;
  margin-bottom: max(-10px, -0.78125vw);
}
@media (max-width: 750px) {
  .letter .ttl_desc {
    font-size: 2.8205128205vw;
    line-height: 3.8461538462vw;
    margin-bottom: 5.1282051282vw;
  }
}
.letter .list-prod {
  display: flex;
  justify-content: space-between;
  padding: 0 min(48px, 3.75vw) min(0px, 0vw);
  width: 100%;
  align-items: flex-start;
}
@media (max-width: 750px) {
  .letter .list-prod {
    flex-direction: column;
    padding: 0;
  }
}
.letter .list-prod .prod {
  display: flex;
  align-items: center;
}
.letter .list-prod .prod h3 {
  font-size: min(16px, 1.25vw);
  line-height: min(23px, 1.796875vw);
  font-weight: 700;
}
@media (max-width: 750px) {
  .letter .list-prod .prod h3 {
    font-size: 3.5897435897vw;
    line-height: 4.6153846154vw;
  }
}
.letter .list-prod .prod h3 span {
  display: inline-block;
  font-size: min(13px, 1.015625vw);
  margin-left: max(-5px, -0.390625vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod h3 span {
    font-size: 3.0769230769vw;
    margin-left: -1.2820512821vw;
  }
}
.letter .list-prod .prod .desc {
  font-size: min(16px, 1.25vw);
  line-height: min(23px, 1.796875vw);
  font-weight: 700;
}
@media (max-width: 750px) {
  .letter .list-prod .prod .desc {
    font-size: 3.5897435897vw;
    line-height: 4.6153846154vw;
  }
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod1 {
    margin-left: -3.8461538462vw;
  }
}
.letter .list-prod .prod.prod1 .photo {
  width: min(250px, 19.53125vw);
  margin-top: min(3px, 0.234375vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod1 .photo {
    width: 48.2051282051vw;
  }
}
.letter .list-prod .prod.prod1 .content {
  width: min(227px, 17.734375vw);
  box-sizing: border-box;
  padding-left: min(17px, 1.328125vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod1 .content {
    width: calc(100% - 48.2051282051vw);
    padding-left: 2.0512820513vw;
  }
}
.letter .list-prod .prod.prod1 .content h3 {
  margin-bottom: min(17px, 1.328125vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod1 .content h3 {
    margin-bottom: 1.7948717949vw;
  }
}
.letter .list-prod .prod.prod1 .content h2 {
  margin-bottom: min(11px, 0.859375vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod1 .content h2 {
    margin-bottom: 2.5641025641vw;
  }
}
.letter .list-prod .prod.prod2 {
  margin-top: min(17px, 1.328125vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 {
    margin-left: -3.8461538462vw;
    margin-top: 5.641025641vw;
  }
}
.letter .list-prod .prod.prod2 .photo {
  width: min(259px, 20.234375vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .photo {
    margin-top: 0;
    width: 47.6923076923vw;
  }
}
.letter .list-prod .prod.prod2 .content {
  width: min(203px, 15.859375vw);
  box-sizing: border-box;
  padding-left: min(4px, 0.3125vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .content {
    width: calc(100% - 47.6923076923vw);
    padding-left: 2.3076923077vw;
  }
}
.letter .list-prod .prod.prod2 .content h3 {
  margin-bottom: min(12px, 0.9375vw);
  margin-top: max(-4px, -0.3125vw);
}
.letter .list-prod .prod.prod2 .content h3 span {
  font-size: min(17px, 1.328125vw);
  margin-left: min(3px, 0.234375vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .content h3 span {
    font-size: 4.1025641026vw;
    margin-left: 0vw;
  }
}
.letter .list-prod .prod.prod2 .content h3 span.sml {
  font-size: min(10px, 0.78125vw);
  margin-left: max(-5px, -0.390625vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .content h3 span.sml {
    font-size: 2.5641025641vw;
    margin-left: -1.2820512821vw;
    transform: translate(0, 0.5128205128vw);
  }
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .content h3 {
    margin-bottom: 1.7948717949vw;
    margin-top: -0.5128205128vw;
    display: flex;
  }
}
.letter .list-prod .prod.prod2 .content h2 {
  margin-bottom: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .content h2 {
    margin-bottom: 2.5641025641vw;
    padding-right: 2.5641025641vw;
  }
}
.letter .list-prod .prod.prod2 .content .desc {
  margin-right: max(-30px, -2.34375vw);
}
.letter .list-prod .prod.prod2 .content .desc span {
  font-size: min(14px, 1.09375vw);
  line-height: min(20px, 1.5625vw);
  font-weight: 350;
  display: block;
  margin-top: min(5px, 0.390625vw);
}
@media (max-width: 750px) {
  .letter .list-prod .prod.prod2 .content .desc span {
    font-size: 2.8205128205vw;
    line-height: 3.8461538462vw;
    margin-top: 1.7948717949vw;
  }
}
.letter .item-bottom {
  width: 100%;
  margin: min(1px, 0.078125vw) auto 0;
}
@media (max-width: 750px) {
  .letter .item-bottom {
    width: 97.6923076923vw;
    margin: 1.7948717949vw -3.5897435897vw 0 -6.1538461538vw;
  }
}

.present {
  margin-top: min(189px, 14.765625vw);
  padding-top: min(20px, 1.5625vw);
}
@media (max-width: 750px) {
  .present {
    margin-top: 33.3333333333vw;
    padding-top: 5.1282051282vw;
  }
}
@media (max-width: 750px) {
  .present .l-wrapper {
    padding: 0 5.1282051282vw;
  }
}
.present .c-ttl1 .img {
  left: 0;
  top: max(-9px, -0.703125vw);
}
.present .c-ttl1 .img img {
  width: min(600px, 46.875vw);
}
@media (max-width: 750px) {
  .present .c-ttl1 .img img {
    width: 87.6923076923vw;
  }
}
.present .c-ttl1 .eng img {
  width: min(234px, 18.28125vw);
}
@media (max-width: 750px) {
  .present .c-ttl1 .eng img {
    width: 35.8974358974vw;
  }
}
.present .list {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(33px, 2.578125vw);
  text-align: center;
}
@media (max-width: 750px) {
  .present .list {
    margin-top: 5.641025641vw;
    text-align: left;
  }
}
.present .list__item {
  width: min(247px, 19.296875vw);
  margin-right: min(24px, 1.875vw);
}
@media (max-width: 750px) {
  .present .list__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5.1282051282vw;
    display: flex;
    align-items: center;
  }
}
.present .list__item:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 750px) {
  .present .list__item:nth-child(4n) {
    margin-bottom: 0;
  }
}
.present .list__item.--item3 .list__txt {
  margin-top: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  .present .list__item.--item3 .list__txt {
    margin-top: 0;
  }
}
.present .list__item.--item3 .list__txt .list__text {
  letter-spacing: 0;
  margin: 0 max(-10px, -0.78125vw);
}
@media (max-width: 750px) {
  .present .list__item.--item3 .list__txt .list__text {
    margin: 0;
  }
}
.present .list__item.--item3 .list__ttl {
  margin-top: min(6px, 0.46875vw);
}
@media (max-width: 750px) {
  .present .list__item.--item3 .list__ttl {
    margin-top: 2.0512820513vw;
  }
}
.present .list__item.--item3 .list__ttl img {
  width: min(168px, 13.125vw);
}
@media (max-width: 750px) {
  .present .list__item.--item3 .list__ttl img {
    width: 30.2564102564vw;
  }
}
.present .list__item.--item4 .list__ttl img {
  width: 100%;
}
@media (max-width: 750px) {
  .present .list__item.--item4 .list__ttl img {
    width: 29.7435897436vw;
  }
}
.present .list__txt {
  margin-top: min(21px, 1.640625vw);
}
@media (max-width: 750px) {
  .present .list__txt {
    margin-top: 0;
    flex: 1;
    padding-left: 4.358974359vw;
    margin-right: -2.5641025641vw;
  }
}
.present .list__text {
  font-size: min(16px, 1.25vw);
  line-height: 1.4375;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  .present .list__text {
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
  }
}
.present .list__text span {
  font-size: min(14px, 1.09375vw);
  margin: 0 max(-7px, -0.546875vw);
}
@media (max-width: 750px) {
  .present .list__text span {
    font-size: 2.8205128205vw;
    margin: 0 -1.2820512821vw 0;
  }
}
.present .list__ttl {
  margin-top: min(16px, 1.25vw);
}
@media (max-width: 750px) {
  .present .list__ttl {
    margin-top: 2.5641025641vw;
  }
}
@media (max-width: 750px) {
  .present .list__img {
    width: 51.2820512821vw;
  }
}
.present .txt-sub {
  margin-top: min(7px, 0.546875vw);
  font-size: min(14px, 1.09375vw);
  line-height: min(20px, 1.5625vw);
  font-weight: 350;
}
@media (max-width: 750px) {
  .present .txt-sub {
    font-size: 2.8205128205vw;
    line-height: 3.8461538462vw;
    margin-top: 5.1282051282vw;
  }
}

section.goods {
  margin-top: min(207px, 16.171875vw);
  padding-top: min(20px, 1.5625vw);
}
@media (max-width: 750px) {
  section.goods {
    margin-top: 22.0512820513vw;
    padding-top: 16.6666666667vw;
    overflow: hidden;
    padding-bottom: 17.1794871795vw;
  }
}
@media (max-width: 750px) {
  section.goods .l-wrapper {
    padding: 0 5.1282051282vw;
  }
}
section.goods .c-ttl1 .img {
  left: 0;
  top: max(-26px, -2.03125vw);
}
@media (max-width: 750px) {
  section.goods .c-ttl1 .img {
    top: -2.8205128205vw;
  }
}
section.goods .c-ttl1 .img img {
  width: min(597px, 46.640625vw);
}
@media (max-width: 750px) {
  section.goods .c-ttl1 .img img {
    width: 83.8461538462vw;
  }
}
section.goods .c-ttl1 .eng img {
  width: min(181px, 14.140625vw);
}
@media (max-width: 750px) {
  section.goods .c-ttl1 .eng img {
    width: 27.6923076923vw;
  }
}
section.goods .goods__sub {
  margin-top: min(35px, 2.734375vw);
  font-size: min(20px, 1.5625vw);
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: bold;
}
@media (max-width: 750px) {
  section.goods .goods__sub {
    margin-top: 4.8717948718vw;
    font-size: 3.5897435897vw;
    line-height: 1.2857142857;
  }
}
section.goods .js-tabs .tabs-link-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(30px, 2.34375vw);
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list {
    margin: 5.3846153846vw -0.7692307692vw 0;
  }
}
section.goods .js-tabs .tabs-link-list li {
  width: min(252px, 19.6875vw);
  height: min(63px, 4.921875vw);
  margin: 0 min(12px, 0.9375vw);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
section.goods .js-tabs .tabs-link-list li::after {
  content: "";
  width: min(207px, 16.171875vw);
  height: min(63px, 4.921875vw);
  background: url("../img/top/goods-box-list-active.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: min(6px, 0.46875vw);
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list li::after {
    width: 28.9743589744vw;
    height: 9.7435897436vw;
    background: url("../img/top/goods-box-list-active-sp.png") no-repeat center center;
    background-size: 100% 100%;
    top: 1.0256410256vw;
  }
}
section.goods .js-tabs .tabs-link-list li.active img {
  opacity: 1;
}
section.goods .js-tabs .tabs-link-list li.active:after {
  opacity: 1;
}
section.goods .js-tabs .tabs-link-list li img {
  opacity: 0.5;
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list li {
    margin: 0 0.7692307692vw;
    width: 28.9743589744vw;
    height: 10.2564102564vw;
  }
}
section.goods .js-tabs .tabs-link-list li.green {
  background: url("../img/top/goods-list1-ttl1-bg.png") no-repeat center center;
  background-size: 100% 100%;
}
section.goods .js-tabs .tabs-link-list li.green img {
  width: min(62px, 4.84375vw);
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list li.green img {
    width: 11.0256410256vw;
  }
}
section.goods .js-tabs .tabs-link-list li.red {
  background: url("../img/top/goods-list1-ttl2-bg.png") no-repeat center center;
  background-size: 100% 100%;
}
section.goods .js-tabs .tabs-link-list li.red img {
  width: min(58px, 4.53125vw);
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list li.red img {
    width: 10vw;
  }
}
section.goods .js-tabs .tabs-link-list li.brown {
  background: url("../img/top/goods-list1-ttl3-bg.png") no-repeat center center;
  background-size: 100% 100%;
}
section.goods .js-tabs .tabs-link-list li.brown:after {
  width: min(240px, 18.75vw);
  height: min(75px, 5.859375vw);
  z-index: 2;
  top: min(0px, 0vw);
  background-image: url("../img/top/goods-box-list-active_brown.png");
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list li.brown {
    padding-left: 1.0256410256vw;
    padding-top: 0.5128205128vw;
  }
  section.goods .js-tabs .tabs-link-list li.brown:after {
    width: 35.8974358974vw;
    height: 12.5641025641vw;
    z-index: 2;
    top: 1.2820512821vw;
    background-image: url("../img/top/goods-box-list-active-sp_brown.png");
  }
}
section.goods .js-tabs .tabs-link-list li.brown img {
  width: min(136px, 10.625vw);
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list li.brown img {
    width: 23.5897435897vw;
  }
}
section.goods .js-tabs .tabs-link-list.--bottom {
  margin-top: 0;
}
section.goods .js-tabs .tabs-link-list.--bottom li.green {
  background: url("../img/top/goods-list1-ttl1-bg2.png") no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list.--bottom li.green {
    background: url("../img/top/goods-list1-ttl1-bg2-sp.png") no-repeat center center;
    background-size: 100% 100%;
  }
}
section.goods .js-tabs .tabs-link-list.--bottom li.red {
  background: url("../img/top/goods-list1-ttl2-bg2.png") no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list.--bottom li.red {
    background: url("../img/top/goods-list1-ttl2-bg2-sp.png") no-repeat center center;
    background-size: 100% 100%;
  }
}
section.goods .js-tabs .tabs-link-list.--bottom li.brown {
  background: url("../img/top/goods-list1-ttl3-bg2.png") no-repeat center center;
  background-size: 100% 100%;
}
section.goods .js-tabs .tabs-link-list.--bottom li.brown::after {
  background: url("../img/top/goods-box-list-active2_brown.png") center no-repeat;
  background-size: 100% 100%;
  width: min(240px, 18.75vw);
  height: min(92px, 7.1875vw);
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list.--bottom li.brown {
    background: url("../img/top/goods-list1-ttl3-bg2-sp.png") no-repeat center center;
    background-size: 100% 100%;
  }
  section.goods .js-tabs .tabs-link-list.--bottom li.brown:after {
    width: 35.8974358974vw;
    height: 15.3846153846vw;
    z-index: 2;
    top: -2.8205128205vw;
    background-image: url("../img/top/goods-box-list-active2-sp_brown.png");
  }
}
section.goods .js-tabs .tabs-link-list.--bottom li::after {
  content: "";
  width: min(207px, 16.171875vw);
  height: min(88px, 6.875vw);
  background: url("../img/top/goods-box-list-active2.png") no-repeat center center;
  background-size: 100% 100%;
  top: max(-10px, -0.78125vw);
}
@media (max-width: 750px) {
  section.goods .js-tabs .tabs-link-list.--bottom li::after {
    background: url("../img/top/goods-box-list-active2-sp.png") no-repeat center center;
    background-size: 100% 100%;
    width: 26.9230769231vw;
    height: 14.358974359vw;
    top: -1.2820512821vw;
  }
}
section.goods .contentlist {
  background: url("../img/top/goods-box-bg.png") repeat-y center top;
  background-size: 100% 100%;
  position: relative;
  margin: max(-2px, -0.15625vw) 0;
}
@media (max-width: 750px) {
  section.goods .contentlist {
    margin: -0.2564102564vw 0;
    background: url("../img/top/goods-box-bg-sp.png") repeat-y center top;
    background-size: 100% 100%;
  }
}
section.goods .contentlist__list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  section.goods .contentlist__list {
    justify-content: space-between;
  }
}
section.goods .contentlist__item {
  width: min(260px, 20.3125vw);
  margin-right: min(30px, 2.34375vw);
  margin-bottom: min(31px, 2.421875vw);
}
@media (max-width: 750px) {
  section.goods .contentlist__item {
    width: 39.7435897436vw;
    margin-right: 0;
    margin-bottom: 6.6666666667vw;
  }
}
section.goods .contentlist__item:nth-child(3n) {
  margin-right: 0;
}
section.goods .contentlist__top {
  background-color: #fff;
  border-radius: min(10px, 0.78125vw);
  overflow: hidden;
  padding: 0 0 min(9px, 0.703125vw);
}
@media (max-width: 750px) {
  section.goods .contentlist__top {
    padding: 0 0 1.5384615385vw;
    border-radius: 2.5641025641vw;
  }
}
section.goods .contentlist__money {
  text-align: center;
  margin: min(14px, 1.09375vw) auto 0;
  font-size: min(16px, 1.25vw);
  line-height: min(24px, 1.875vw);
  height: min(34px, 2.65625vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10000px;
  background: #2C7C3A;
  color: #fff;
  font-weight: 700;
  width: min(200px, 15.625vw);
  padding-left: min(7px, 0.546875vw);
}
section.goods .contentlist__money span {
  font-size: min(24px, 1.875vw);
  margin-right: max(-7px, -0.546875vw);
}
@media (max-width: 750px) {
  section.goods .contentlist__money {
    width: 33.0769230769vw;
    height: 6.1538461538vw;
    margin-top: 0.7692307692vw;
    font-size: 2.8205128205vw;
    line-height: 4.1025641026vw;
    padding-left: 1.2820512821vw;
  }
  section.goods .contentlist__money span {
    font-size: 3.8461538462vw;
    margin-right: -1.2820512821vw;
  }
}
section.goods .contentlist .nospace-b + .contentlist__money {
  margin-top: 0;
}
section.goods .contentlist__bottom {
  margin-top: min(13px, 1.015625vw);
}
@media (max-width: 750px) {
  section.goods .contentlist__bottom {
    margin-top: 1.7948717949vw;
  }
}
section.goods .contentlist__text {
  font-size: min(16px, 1.25vw);
  line-height: 1.3125;
  text-align: center;
  font-weight: bold;
}
section.goods .contentlist__text span {
  font-weight: 350;
}
@media (max-width: 750px) {
  section.goods .contentlist__text span {
    margin-inline: -5.1282051282vw;
  }
  section.goods .contentlist__text span.inline-sp {
    letter-spacing: -0.03em;
  }
  section.goods .contentlist__text span.margin-0 {
    margin-inline: 0;
    margin-left: -1.7948717949vw;
  }
}
@media (max-width: 750px) {
  section.goods .contentlist__text {
    font-size: 2.8205128205vw;
    line-height: 1.3636363636;
  }
}
section.goods .contentlist .listnote {
  margin-top: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  section.goods .contentlist .listnote {
    margin-top: -1.7948717949vw;
  }
}
section.goods .contentlist .listnote li {
  font-size: min(14px, 1.09375vw);
  line-height: 1.4285714286;
  font-weight: 350;
  position: relative;
  padding-left: min(15px, 1.171875vw);
}
@media (max-width: 750px) {
  section.goods .contentlist .listnote li {
    padding-left: 2.5641025641vw;
    font-size: 2.8205128205vw;
    line-height: 1.3636363636;
  }
}
section.goods .contentlist .listnote li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
section.goods .contentlist .content-tabs {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: min(59px, 4.609375vw) min(110px, 8.59375vw) min(50px, 3.90625vw);
  transition: all 0.3s ease;
}
@media (max-width: 750px) {
  section.goods .contentlist .content-tabs {
    padding: 8.9743589744vw 3.8461538462vw 6.6666666667vw;
  }
}
section.goods .contentlist .content-tabs.active {
  opacity: 1;
  visibility: visible;
  position: static;
}
section.goods .contentlist .content-tabs.tab-red .contentlist__money {
  background-color: #C2411D;
}
section.goods .contentlist .content-tabs.tab-brown .contentlist__money {
  background-color: #A07D50;
}
section.goods .attention {
  width: min(576px, 45vw);
  margin: min(67px, 5.234375vw) auto 0;
  background: url("../img/top/attention_bg.png") center no-repeat;
  background-size: 100% 100%;
  padding: min(29px, 2.265625vw) min(40px, 3.125vw);
  position: relative;
}
@media (max-width: 750px) {
  section.goods .attention {
    padding: 4.8717948718vw 2.5641025641vw 5.3846153846vw;
    width: 80.7692307692vw;
    margin: 8.9743589744vw auto 0;
    background: url("../img/top/attention_bg-sp.png") center no-repeat;
    background-size: 100% 100%;
  }
}
section.goods .attention__txt {
  text-align: center;
}
section.goods .attention__txt p {
  text-align: center;
  font-size: min(20px, 1.5625vw);
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: bold;
  letter-spacing: 0.02em;
  position: relative;
  display: inline-block;
}
@media (max-width: 750px) {
  section.goods .attention__txt p {
    font-size: 3.5897435897vw;
    line-height: 1.4285714286;
  }
}
section.goods .attention__txt p span {
  position: relative;
}
@media (max-width: 750px) {
  section.goods .attention__txt p span {
    display: inline-block;
    padding-bottom: 1.4102564103vw;
    width: 100%;
  }
}
section.goods .attention__txt p span::after {
  content: "";
  width: 100%;
  height: min(2px, 0.15625vw);
  background: url("../img/top/goods-attention-line.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 750px) {
  section.goods .attention__txt p span::after {
    height: 100%;
    background: url("../img/top/goods-attention-line-sp.png") no-repeat center bottom;
    background-size: 100% 6.4102564103vw;
  }
}
section.goods .attention__img1 {
  width: min(284px, 22.1875vw);
  position: absolute;
  bottom: max(-66px, -5.15625vw);
  left: max(-209px, -16.328125vw);
  z-index: 1;
}
@media (max-width: 750px) {
  section.goods .attention__img1 {
    width: 31.5384615385vw;
    bottom: -17.6923076923vw;
    left: -7.9487179487vw;
  }
}
section.goods .attention__img2 {
  width: min(352px, 27.5vw);
  position: absolute;
  bottom: max(-80px, -6.25vw);
  right: max(-257px, -20.078125vw);
  z-index: 1;
}
@media (max-width: 750px) {
  section.goods .attention__img2 {
    width: 41.2820512821vw;
    bottom: -19.2307692308vw;
    right: -13.3333333333vw;
  }
}
section.goods .box2 {
  width: min(1060px, 82.8125vw);
  margin: min(207px, 16.171875vw) auto 0;
  background-color: #F0EBCD;
  border-radius: min(35px, 2.734375vw);
  padding: min(65px, 5.078125vw) 0 min(128px, 10vw);
  position: relative;
}
@media (max-width: 750px) {
  section.goods .box2 {
    padding: 9.2307692308vw 0 21.2820512821vw;
    width: 89.7435897436vw;
    margin: 46.4102564103vw auto 0;
    border-radius: 8.9743589744vw;
  }
}
section.goods .box2__ttl {
  text-align: center;
}
section.goods .box2__ttl img {
  width: min(558px, 43.59375vw);
}
@media (max-width: 750px) {
  section.goods .box2__ttl img {
    width: 76.4102564103vw;
  }
}
section.goods .box2__text1 {
  font-size: min(20px, 1.5625vw);
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  margin-top: min(31px, 2.421875vw);
}
@media (max-width: 750px) {
  section.goods .box2__text1 {
    font-size: 3.5897435897vw;
    margin-top: 4.8717948718vw;
  }
}
section.goods .box2__tb {
  width: min(590px, 46.09375vw);
  margin: min(42px, 3.28125vw) auto 0;
  transform: translateX(min(18px, 1.40625vw));
}
@media (max-width: 750px) {
  section.goods .box2__tb {
    width: 79.4871794872vw;
    transform: none;
    margin-top: 7.9487179487vw;
  }
}
section.goods .box2__tb dl {
  display: flex;
}
@media (max-width: 750px) {
  section.goods .box2__tb dl {
    flex-direction: column;
    align-items: center;
  }
}
section.goods .box2__tb dl + dl {
  margin-top: min(21px, 1.640625vw);
}
@media (max-width: 750px) {
  section.goods .box2__tb dl + dl {
    margin-top: 5.641025641vw;
  }
}
section.goods .box2__tb dl dt {
  width: min(100px, 7.8125vw);
}
@media (max-width: 750px) {
  section.goods .box2__tb dl dt {
    width: 24.1025641026vw;
  }
}
section.goods .box2__tb dl dt span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100px, 7.8125vw);
  height: min(40px, 3.125vw);
  font-size: min(18px, 1.40625vw);
  line-height: 1;
  font-weight: 600;
  color: #fff !important;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "ヒラギノ角ゴシック", メイリオ, Meiryo, sans-serif;
  border-radius: min(20px, 1.5625vw);
  background-color: #5E1E13;
}
@media (max-width: 750px) {
  section.goods .box2__tb dl dt span {
    width: 100%;
    height: 6.1538461538vw;
    font-size: 3.0769230769vw;
    border-radius: 10000px;
  }
}
section.goods .box2__tb dl dd {
  font-size: min(41px, 3.203125vw);
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.02em;
  flex: 1;
  padding-left: min(14px, 1.09375vw);
  margin-top: max(-4px, -0.3125vw);
}
@media (max-width: 750px) {
  section.goods .box2__tb dl dd {
    margin-top: 1.2820512821vw;
    font-size: 7.1794871795vw;
  }
}
section.goods .box2__tb dl dd span {
  font-size: min(24px, 1.875vw);
  display: inline-block;
  margin: 0 max(-12px, -0.9375vw) 0 max(-8px, -0.625vw);
}
@media (max-width: 750px) {
  section.goods .box2__tb dl dd span {
    font-size: 4.358974359vw;
    margin: 0 -3.0769230769vw 0 -1.5384615385vw;
  }
}
section.goods .box2__btn {
  text-align: center;
  margin-top: min(44px, 3.4375vw);
}
@media (max-width: 750px) {
  section.goods .box2__btn {
    margin-top: 8.9743589744vw;
  }
}
section.goods .box2__btn img {
  width: min(350px, 27.34375vw);
}
@media (max-width: 750px) {
  section.goods .box2__btn img {
    width: 64.1025641026vw;
  }
}
section.goods .box2__bg1 {
  width: min(905px, 70.703125vw);
  position: absolute;
  top: min(81px, 6.328125vw);
  left: min(75px, 5.859375vw);
}
@media (max-width: 750px) {
  section.goods .box2__bg1 {
    width: 102.3076923077vw;
    height: 54.1025641026vw;
    left: -2.8205128205vw;
    top: 23.0769230769vw;
  }
}
section.goods .box2__bg2 {
  width: min(612px, 47.8125vw);
  position: absolute;
  bottom: max(-113px, -8.828125vw);
  left: 50%;
  margin-left: max(-16px, -1.25vw);
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  section.goods .box2__bg2 {
    width: 94.1025641026vw;
    bottom: -17.1794871795vw;
  }
}

.contact {
  margin-top: min(235px, 18.359375vw);
  padding-bottom: min(110px, 8.59375vw);
}
@media (max-width: 750px) {
  .contact {
    margin-top: 36.4102564103vw;
    padding-bottom: 22.3076923077vw;
  }
}
.contact .c-ttl1 .img {
  left: max(-5px, -0.390625vw);
  top: max(-26px, -2.03125vw);
}
@media (max-width: 750px) {
  .contact .c-ttl1 .img {
    left: -4.358974359vw;
    top: -3.8461538462vw;
  }
}
.contact .c-ttl1 .img img {
  width: min(591px, 46.171875vw);
}
@media (max-width: 750px) {
  .contact .c-ttl1 .img img {
    width: 92.3076923077vw;
    max-width: unset;
  }
}
.contact .c-ttl1 .eng img {
  width: min(250px, 19.53125vw);
}
@media (max-width: 750px) {
  .contact .c-ttl1 .eng img {
    width: 38.4615384615vw;
  }
}
.contact__mail {
  margin-top: min(56px, 4.375vw);
}
@media (max-width: 750px) {
  .contact__mail {
    margin-top: 11.5384615385vw;
    transform: translate(-0.7692307692vw, 0);
  }
}
.contact__mail a {
  font-size: min(28px, 2.1875vw);
  line-height: 1.2142857143;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.02em;
}
@media (max-width: 750px) {
  .contact__mail a {
    font-size: 4.6153846154vw;
  }
}
.contact__mail a img {
  width: min(74px, 5.78125vw);
}
@media (max-width: 750px) {
  .contact__mail a img {
    width: 11.5384615385vw;
  }
}
.contact__mail a span {
  margin-left: min(12px, 0.9375vw);
  padding-bottom: min(10px, 0.78125vw);
}
@media (max-width: 750px) {
  .contact__mail a span {
    margin-left: 4.1025641026vw;
    padding-bottom: 1.5384615385vw;
  }
}
.contact__txt {
  text-align: center;
  margin-top: min(35px, 2.734375vw);
}
@media (max-width: 750px) {
  .contact__txt {
    margin-top: 10.2564102564vw;
  }
}
.contact__label span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(200px, 15.625vw);
  height: min(40px, 3.125vw);
  font-size: min(18px, 1.40625vw);
  line-height: 1;
  font-weight: bold;
  color: #fff !important;
  border-radius: min(20px, 1.5625vw);
  background-color: #5E1E13;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .contact__label span {
    width: 31.2820512821vw;
    height: 6.1538461538vw;
    font-size: 3.5897435897vw;
    border-radius: 256.4102564103vw;
  }
}
.contact__time {
  font-size: min(22px, 1.71875vw);
  line-height: 1.1363636364;
  font-weight: bold;
  letter-spacing: -0.02em;
  margin-top: min(20px, 1.5625vw);
}
@media (max-width: 750px) {
  .contact__time {
    font-size: 3.5897435897vw;
    margin: 4.8717948718vw -5.1282051282vw 0;
    text-align: center;
  }
}
.contact__note {
  font-size: min(14px, 1.09375vw);
  line-height: 1.4285714286;
  font-weight: bold;
  margin-top: min(12px, 0.9375vw);
  letter-spacing: -0.05em;
}
@media (max-width: 750px) {
  .contact__note {
    font-size: 2.8205128205vw;
    margin-top: 5.1282051282vw;
  }
}
.contact .deco-bot {
  width: min(644px, 50.3125vw);
  margin: min(30px, 2.34375vw) auto 0;
}
@media (max-width: 750px) {
  .contact .deco-bot {
    width: 100vw;
    margin: 6.1538461538vw -6.9230769231vw;
  }
  .contact .deco-bot img {
    width: 100%;
  }
}