@charset "UTF-8";
:root {
  --white: #fafaf8;
  --off-white: #f4f3f0;
  --light-grey: #e8e6e1;
  --mid-grey: #b8b4ac;
  --dark-grey: #4a4844;
  --charcoal: #2a2826;
  --black: #111110;
  --gold: #b89a6a;
  --gold-light: #e6dabf;
  --gold-pale: #f0e8d8;
  --accent-line: #c8b898;
  --board: 1600px;
  --container: 1200px;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 400;
  background: #fafaf8;
  color: #2a2826;
  overflow-x: hidden;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
li,
span,
input,
select,
textarea,
button,
nav {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 400;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  border: none;
  background: none;
  outline: none;
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

h1,
h2 {
  font-weight: 400;
}

[class*=-title],
[class*=" title"] {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 60px;
}
@media (max-width: 1024px) {
  .container {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}

section {
  padding: 120px 0;
}
@media (max-width: 768px) {
  section {
    padding: 80px 0;
  }
}

.reveal {
  opacity: 0;
  -webkit-transform: translateY(28px);
          transform: translateY(28px);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
.reveal.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.reveal-delay-1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.reveal-delay-2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.reveal-delay-3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.reveal-delay-4 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.gold-line {
  width: 60px;
  height: 1px;
  background: #b89a6a;
  margin: 32px 0;
}

.gold-line-center {
  width: 60px;
  height: 1px;
  background: #b89a6a;
  margin: 32px auto;
}

.text-gold {
  color: #b89a6a;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-light {
  color: rgba(250, 250, 248, 0.55);
}

.mt-\[0px\] {
  margin-top: 0px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[0px\] {
    margin-top: 0px !important;
  }
}
.mt-\[1px\] {
  margin-top: 1px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[1px\] {
    margin-top: 1px !important;
  }
}
.mt-\[2px\] {
  margin-top: 2px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[2px\] {
    margin-top: 2px !important;
  }
}
.mt-\[3px\] {
  margin-top: 3px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[3px\] {
    margin-top: 3px !important;
  }
}
.mt-\[4px\] {
  margin-top: 4px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[4px\] {
    margin-top: 4px !important;
  }
}
.mt-\[5px\] {
  margin-top: 5px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[5px\] {
    margin-top: 5px !important;
  }
}
.mt-\[6px\] {
  margin-top: 6px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[6px\] {
    margin-top: 6px !important;
  }
}
.mt-\[7px\] {
  margin-top: 7px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[7px\] {
    margin-top: 7px !important;
  }
}
.mt-\[8px\] {
  margin-top: 8px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[8px\] {
    margin-top: 8px !important;
  }
}
.mt-\[9px\] {
  margin-top: 9px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[9px\] {
    margin-top: 9px !important;
  }
}
.mt-\[10px\] {
  margin-top: 10px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[10px\] {
    margin-top: 10px !important;
  }
}
.mt-\[11px\] {
  margin-top: 11px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[11px\] {
    margin-top: 11px !important;
  }
}
.mt-\[12px\] {
  margin-top: 12px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[12px\] {
    margin-top: 12px !important;
  }
}
.mt-\[13px\] {
  margin-top: 13px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[13px\] {
    margin-top: 13px !important;
  }
}
.mt-\[14px\] {
  margin-top: 14px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[14px\] {
    margin-top: 14px !important;
  }
}
.mt-\[15px\] {
  margin-top: 15px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[15px\] {
    margin-top: 15px !important;
  }
}
.mt-\[16px\] {
  margin-top: 16px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[16px\] {
    margin-top: 16px !important;
  }
}
.mt-\[17px\] {
  margin-top: 17px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[17px\] {
    margin-top: 17px !important;
  }
}
.mt-\[18px\] {
  margin-top: 18px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[18px\] {
    margin-top: 18px !important;
  }
}
.mt-\[19px\] {
  margin-top: 19px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[19px\] {
    margin-top: 19px !important;
  }
}
.mt-\[20px\] {
  margin-top: 20px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[20px\] {
    margin-top: 20px !important;
  }
}
.mt-\[21px\] {
  margin-top: 21px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[21px\] {
    margin-top: 21px !important;
  }
}
.mt-\[22px\] {
  margin-top: 22px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[22px\] {
    margin-top: 22px !important;
  }
}
.mt-\[23px\] {
  margin-top: 23px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[23px\] {
    margin-top: 23px !important;
  }
}
.mt-\[24px\] {
  margin-top: 24px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[24px\] {
    margin-top: 24px !important;
  }
}
.mt-\[25px\] {
  margin-top: 25px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[25px\] {
    margin-top: 25px !important;
  }
}
.mt-\[26px\] {
  margin-top: 26px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[26px\] {
    margin-top: 26px !important;
  }
}
.mt-\[27px\] {
  margin-top: 27px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[27px\] {
    margin-top: 27px !important;
  }
}
.mt-\[28px\] {
  margin-top: 28px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[28px\] {
    margin-top: 28px !important;
  }
}
.mt-\[29px\] {
  margin-top: 29px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[29px\] {
    margin-top: 29px !important;
  }
}
.mt-\[30px\] {
  margin-top: 30px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[30px\] {
    margin-top: 30px !important;
  }
}
.mt-\[31px\] {
  margin-top: 31px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[31px\] {
    margin-top: 31px !important;
  }
}
.mt-\[32px\] {
  margin-top: 32px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[32px\] {
    margin-top: 32px !important;
  }
}
.mt-\[33px\] {
  margin-top: 33px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[33px\] {
    margin-top: 33px !important;
  }
}
.mt-\[34px\] {
  margin-top: 34px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[34px\] {
    margin-top: 34px !important;
  }
}
.mt-\[35px\] {
  margin-top: 35px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[35px\] {
    margin-top: 35px !important;
  }
}
.mt-\[36px\] {
  margin-top: 36px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[36px\] {
    margin-top: 36px !important;
  }
}
.mt-\[37px\] {
  margin-top: 37px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[37px\] {
    margin-top: 37px !important;
  }
}
.mt-\[38px\] {
  margin-top: 38px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[38px\] {
    margin-top: 38px !important;
  }
}
.mt-\[39px\] {
  margin-top: 39px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[39px\] {
    margin-top: 39px !important;
  }
}
.mt-\[40px\] {
  margin-top: 40px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[40px\] {
    margin-top: 40px !important;
  }
}
.mt-\[41px\] {
  margin-top: 41px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[41px\] {
    margin-top: 41px !important;
  }
}
.mt-\[42px\] {
  margin-top: 42px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[42px\] {
    margin-top: 42px !important;
  }
}
.mt-\[43px\] {
  margin-top: 43px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[43px\] {
    margin-top: 43px !important;
  }
}
.mt-\[44px\] {
  margin-top: 44px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[44px\] {
    margin-top: 44px !important;
  }
}
.mt-\[45px\] {
  margin-top: 45px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[45px\] {
    margin-top: 45px !important;
  }
}
.mt-\[46px\] {
  margin-top: 46px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[46px\] {
    margin-top: 46px !important;
  }
}
.mt-\[47px\] {
  margin-top: 47px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[47px\] {
    margin-top: 47px !important;
  }
}
.mt-\[48px\] {
  margin-top: 48px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[48px\] {
    margin-top: 48px !important;
  }
}
.mt-\[49px\] {
  margin-top: 49px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[49px\] {
    margin-top: 49px !important;
  }
}
.mt-\[50px\] {
  margin-top: 50px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[50px\] {
    margin-top: 50px !important;
  }
}
.mt-\[51px\] {
  margin-top: 51px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[51px\] {
    margin-top: 51px !important;
  }
}
.mt-\[52px\] {
  margin-top: 52px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[52px\] {
    margin-top: 52px !important;
  }
}
.mt-\[53px\] {
  margin-top: 53px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[53px\] {
    margin-top: 53px !important;
  }
}
.mt-\[54px\] {
  margin-top: 54px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[54px\] {
    margin-top: 54px !important;
  }
}
.mt-\[55px\] {
  margin-top: 55px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[55px\] {
    margin-top: 55px !important;
  }
}
.mt-\[56px\] {
  margin-top: 56px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[56px\] {
    margin-top: 56px !important;
  }
}
.mt-\[57px\] {
  margin-top: 57px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[57px\] {
    margin-top: 57px !important;
  }
}
.mt-\[58px\] {
  margin-top: 58px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[58px\] {
    margin-top: 58px !important;
  }
}
.mt-\[59px\] {
  margin-top: 59px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[59px\] {
    margin-top: 59px !important;
  }
}
.mt-\[60px\] {
  margin-top: 60px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[60px\] {
    margin-top: 60px !important;
  }
}
.mt-\[61px\] {
  margin-top: 61px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[61px\] {
    margin-top: 61px !important;
  }
}
.mt-\[62px\] {
  margin-top: 62px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[62px\] {
    margin-top: 62px !important;
  }
}
.mt-\[63px\] {
  margin-top: 63px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[63px\] {
    margin-top: 63px !important;
  }
}
.mt-\[64px\] {
  margin-top: 64px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[64px\] {
    margin-top: 64px !important;
  }
}
.mt-\[65px\] {
  margin-top: 65px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[65px\] {
    margin-top: 65px !important;
  }
}
.mt-\[66px\] {
  margin-top: 66px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[66px\] {
    margin-top: 66px !important;
  }
}
.mt-\[67px\] {
  margin-top: 67px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[67px\] {
    margin-top: 67px !important;
  }
}
.mt-\[68px\] {
  margin-top: 68px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[68px\] {
    margin-top: 68px !important;
  }
}
.mt-\[69px\] {
  margin-top: 69px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[69px\] {
    margin-top: 69px !important;
  }
}
.mt-\[70px\] {
  margin-top: 70px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[70px\] {
    margin-top: 70px !important;
  }
}
.mt-\[71px\] {
  margin-top: 71px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[71px\] {
    margin-top: 71px !important;
  }
}
.mt-\[72px\] {
  margin-top: 72px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[72px\] {
    margin-top: 72px !important;
  }
}
.mt-\[73px\] {
  margin-top: 73px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[73px\] {
    margin-top: 73px !important;
  }
}
.mt-\[74px\] {
  margin-top: 74px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[74px\] {
    margin-top: 74px !important;
  }
}
.mt-\[75px\] {
  margin-top: 75px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[75px\] {
    margin-top: 75px !important;
  }
}
.mt-\[76px\] {
  margin-top: 76px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[76px\] {
    margin-top: 76px !important;
  }
}
.mt-\[77px\] {
  margin-top: 77px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[77px\] {
    margin-top: 77px !important;
  }
}
.mt-\[78px\] {
  margin-top: 78px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[78px\] {
    margin-top: 78px !important;
  }
}
.mt-\[79px\] {
  margin-top: 79px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[79px\] {
    margin-top: 79px !important;
  }
}
.mt-\[80px\] {
  margin-top: 80px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[80px\] {
    margin-top: 80px !important;
  }
}
.mt-\[81px\] {
  margin-top: 81px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[81px\] {
    margin-top: 81px !important;
  }
}
.mt-\[82px\] {
  margin-top: 82px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[82px\] {
    margin-top: 82px !important;
  }
}
.mt-\[83px\] {
  margin-top: 83px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[83px\] {
    margin-top: 83px !important;
  }
}
.mt-\[84px\] {
  margin-top: 84px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[84px\] {
    margin-top: 84px !important;
  }
}
.mt-\[85px\] {
  margin-top: 85px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[85px\] {
    margin-top: 85px !important;
  }
}
.mt-\[86px\] {
  margin-top: 86px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[86px\] {
    margin-top: 86px !important;
  }
}
.mt-\[87px\] {
  margin-top: 87px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[87px\] {
    margin-top: 87px !important;
  }
}
.mt-\[88px\] {
  margin-top: 88px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[88px\] {
    margin-top: 88px !important;
  }
}
.mt-\[89px\] {
  margin-top: 89px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[89px\] {
    margin-top: 89px !important;
  }
}
.mt-\[90px\] {
  margin-top: 90px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[90px\] {
    margin-top: 90px !important;
  }
}
.mt-\[91px\] {
  margin-top: 91px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[91px\] {
    margin-top: 91px !important;
  }
}
.mt-\[92px\] {
  margin-top: 92px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[92px\] {
    margin-top: 92px !important;
  }
}
.mt-\[93px\] {
  margin-top: 93px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[93px\] {
    margin-top: 93px !important;
  }
}
.mt-\[94px\] {
  margin-top: 94px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[94px\] {
    margin-top: 94px !important;
  }
}
.mt-\[95px\] {
  margin-top: 95px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[95px\] {
    margin-top: 95px !important;
  }
}
.mt-\[96px\] {
  margin-top: 96px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[96px\] {
    margin-top: 96px !important;
  }
}
.mt-\[97px\] {
  margin-top: 97px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[97px\] {
    margin-top: 97px !important;
  }
}
.mt-\[98px\] {
  margin-top: 98px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[98px\] {
    margin-top: 98px !important;
  }
}
.mt-\[99px\] {
  margin-top: 99px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[99px\] {
    margin-top: 99px !important;
  }
}
.mt-\[100px\] {
  margin-top: 100px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[100px\] {
    margin-top: 100px !important;
  }
}
.mt-\[101px\] {
  margin-top: 101px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[101px\] {
    margin-top: 101px !important;
  }
}
.mt-\[102px\] {
  margin-top: 102px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[102px\] {
    margin-top: 102px !important;
  }
}
.mt-\[103px\] {
  margin-top: 103px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[103px\] {
    margin-top: 103px !important;
  }
}
.mt-\[104px\] {
  margin-top: 104px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[104px\] {
    margin-top: 104px !important;
  }
}
.mt-\[105px\] {
  margin-top: 105px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[105px\] {
    margin-top: 105px !important;
  }
}
.mt-\[106px\] {
  margin-top: 106px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[106px\] {
    margin-top: 106px !important;
  }
}
.mt-\[107px\] {
  margin-top: 107px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[107px\] {
    margin-top: 107px !important;
  }
}
.mt-\[108px\] {
  margin-top: 108px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[108px\] {
    margin-top: 108px !important;
  }
}
.mt-\[109px\] {
  margin-top: 109px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[109px\] {
    margin-top: 109px !important;
  }
}
.mt-\[110px\] {
  margin-top: 110px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[110px\] {
    margin-top: 110px !important;
  }
}
.mt-\[111px\] {
  margin-top: 111px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[111px\] {
    margin-top: 111px !important;
  }
}
.mt-\[112px\] {
  margin-top: 112px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[112px\] {
    margin-top: 112px !important;
  }
}
.mt-\[113px\] {
  margin-top: 113px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[113px\] {
    margin-top: 113px !important;
  }
}
.mt-\[114px\] {
  margin-top: 114px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[114px\] {
    margin-top: 114px !important;
  }
}
.mt-\[115px\] {
  margin-top: 115px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[115px\] {
    margin-top: 115px !important;
  }
}
.mt-\[116px\] {
  margin-top: 116px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[116px\] {
    margin-top: 116px !important;
  }
}
.mt-\[117px\] {
  margin-top: 117px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[117px\] {
    margin-top: 117px !important;
  }
}
.mt-\[118px\] {
  margin-top: 118px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[118px\] {
    margin-top: 118px !important;
  }
}
.mt-\[119px\] {
  margin-top: 119px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[119px\] {
    margin-top: 119px !important;
  }
}
.mt-\[120px\] {
  margin-top: 120px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[120px\] {
    margin-top: 120px !important;
  }
}
.mt-\[121px\] {
  margin-top: 121px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[121px\] {
    margin-top: 121px !important;
  }
}
.mt-\[122px\] {
  margin-top: 122px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[122px\] {
    margin-top: 122px !important;
  }
}
.mt-\[123px\] {
  margin-top: 123px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[123px\] {
    margin-top: 123px !important;
  }
}
.mt-\[124px\] {
  margin-top: 124px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[124px\] {
    margin-top: 124px !important;
  }
}
.mt-\[125px\] {
  margin-top: 125px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[125px\] {
    margin-top: 125px !important;
  }
}
.mt-\[126px\] {
  margin-top: 126px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[126px\] {
    margin-top: 126px !important;
  }
}
.mt-\[127px\] {
  margin-top: 127px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[127px\] {
    margin-top: 127px !important;
  }
}
.mt-\[128px\] {
  margin-top: 128px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[128px\] {
    margin-top: 128px !important;
  }
}
.mt-\[129px\] {
  margin-top: 129px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[129px\] {
    margin-top: 129px !important;
  }
}
.mt-\[130px\] {
  margin-top: 130px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[130px\] {
    margin-top: 130px !important;
  }
}
.mt-\[131px\] {
  margin-top: 131px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[131px\] {
    margin-top: 131px !important;
  }
}
.mt-\[132px\] {
  margin-top: 132px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[132px\] {
    margin-top: 132px !important;
  }
}
.mt-\[133px\] {
  margin-top: 133px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[133px\] {
    margin-top: 133px !important;
  }
}
.mt-\[134px\] {
  margin-top: 134px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[134px\] {
    margin-top: 134px !important;
  }
}
.mt-\[135px\] {
  margin-top: 135px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[135px\] {
    margin-top: 135px !important;
  }
}
.mt-\[136px\] {
  margin-top: 136px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[136px\] {
    margin-top: 136px !important;
  }
}
.mt-\[137px\] {
  margin-top: 137px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[137px\] {
    margin-top: 137px !important;
  }
}
.mt-\[138px\] {
  margin-top: 138px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[138px\] {
    margin-top: 138px !important;
  }
}
.mt-\[139px\] {
  margin-top: 139px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[139px\] {
    margin-top: 139px !important;
  }
}
.mt-\[140px\] {
  margin-top: 140px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[140px\] {
    margin-top: 140px !important;
  }
}
.mt-\[141px\] {
  margin-top: 141px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[141px\] {
    margin-top: 141px !important;
  }
}
.mt-\[142px\] {
  margin-top: 142px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[142px\] {
    margin-top: 142px !important;
  }
}
.mt-\[143px\] {
  margin-top: 143px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[143px\] {
    margin-top: 143px !important;
  }
}
.mt-\[144px\] {
  margin-top: 144px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[144px\] {
    margin-top: 144px !important;
  }
}
.mt-\[145px\] {
  margin-top: 145px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[145px\] {
    margin-top: 145px !important;
  }
}
.mt-\[146px\] {
  margin-top: 146px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[146px\] {
    margin-top: 146px !important;
  }
}
.mt-\[147px\] {
  margin-top: 147px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[147px\] {
    margin-top: 147px !important;
  }
}
.mt-\[148px\] {
  margin-top: 148px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[148px\] {
    margin-top: 148px !important;
  }
}
.mt-\[149px\] {
  margin-top: 149px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[149px\] {
    margin-top: 149px !important;
  }
}
.mt-\[150px\] {
  margin-top: 150px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[150px\] {
    margin-top: 150px !important;
  }
}
.mt-\[151px\] {
  margin-top: 151px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[151px\] {
    margin-top: 151px !important;
  }
}
.mt-\[152px\] {
  margin-top: 152px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[152px\] {
    margin-top: 152px !important;
  }
}
.mt-\[153px\] {
  margin-top: 153px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[153px\] {
    margin-top: 153px !important;
  }
}
.mt-\[154px\] {
  margin-top: 154px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[154px\] {
    margin-top: 154px !important;
  }
}
.mt-\[155px\] {
  margin-top: 155px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[155px\] {
    margin-top: 155px !important;
  }
}
.mt-\[156px\] {
  margin-top: 156px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[156px\] {
    margin-top: 156px !important;
  }
}
.mt-\[157px\] {
  margin-top: 157px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[157px\] {
    margin-top: 157px !important;
  }
}
.mt-\[158px\] {
  margin-top: 158px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[158px\] {
    margin-top: 158px !important;
  }
}
.mt-\[159px\] {
  margin-top: 159px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[159px\] {
    margin-top: 159px !important;
  }
}
.mt-\[160px\] {
  margin-top: 160px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[160px\] {
    margin-top: 160px !important;
  }
}
.mt-\[161px\] {
  margin-top: 161px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[161px\] {
    margin-top: 161px !important;
  }
}
.mt-\[162px\] {
  margin-top: 162px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[162px\] {
    margin-top: 162px !important;
  }
}
.mt-\[163px\] {
  margin-top: 163px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[163px\] {
    margin-top: 163px !important;
  }
}
.mt-\[164px\] {
  margin-top: 164px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[164px\] {
    margin-top: 164px !important;
  }
}
.mt-\[165px\] {
  margin-top: 165px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[165px\] {
    margin-top: 165px !important;
  }
}
.mt-\[166px\] {
  margin-top: 166px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[166px\] {
    margin-top: 166px !important;
  }
}
.mt-\[167px\] {
  margin-top: 167px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[167px\] {
    margin-top: 167px !important;
  }
}
.mt-\[168px\] {
  margin-top: 168px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[168px\] {
    margin-top: 168px !important;
  }
}
.mt-\[169px\] {
  margin-top: 169px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[169px\] {
    margin-top: 169px !important;
  }
}
.mt-\[170px\] {
  margin-top: 170px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[170px\] {
    margin-top: 170px !important;
  }
}
.mt-\[171px\] {
  margin-top: 171px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[171px\] {
    margin-top: 171px !important;
  }
}
.mt-\[172px\] {
  margin-top: 172px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[172px\] {
    margin-top: 172px !important;
  }
}
.mt-\[173px\] {
  margin-top: 173px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[173px\] {
    margin-top: 173px !important;
  }
}
.mt-\[174px\] {
  margin-top: 174px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[174px\] {
    margin-top: 174px !important;
  }
}
.mt-\[175px\] {
  margin-top: 175px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[175px\] {
    margin-top: 175px !important;
  }
}
.mt-\[176px\] {
  margin-top: 176px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[176px\] {
    margin-top: 176px !important;
  }
}
.mt-\[177px\] {
  margin-top: 177px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[177px\] {
    margin-top: 177px !important;
  }
}
.mt-\[178px\] {
  margin-top: 178px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[178px\] {
    margin-top: 178px !important;
  }
}
.mt-\[179px\] {
  margin-top: 179px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[179px\] {
    margin-top: 179px !important;
  }
}
.mt-\[180px\] {
  margin-top: 180px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[180px\] {
    margin-top: 180px !important;
  }
}
.mt-\[181px\] {
  margin-top: 181px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[181px\] {
    margin-top: 181px !important;
  }
}
.mt-\[182px\] {
  margin-top: 182px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[182px\] {
    margin-top: 182px !important;
  }
}
.mt-\[183px\] {
  margin-top: 183px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[183px\] {
    margin-top: 183px !important;
  }
}
.mt-\[184px\] {
  margin-top: 184px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[184px\] {
    margin-top: 184px !important;
  }
}
.mt-\[185px\] {
  margin-top: 185px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[185px\] {
    margin-top: 185px !important;
  }
}
.mt-\[186px\] {
  margin-top: 186px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[186px\] {
    margin-top: 186px !important;
  }
}
.mt-\[187px\] {
  margin-top: 187px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[187px\] {
    margin-top: 187px !important;
  }
}
.mt-\[188px\] {
  margin-top: 188px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[188px\] {
    margin-top: 188px !important;
  }
}
.mt-\[189px\] {
  margin-top: 189px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[189px\] {
    margin-top: 189px !important;
  }
}
.mt-\[190px\] {
  margin-top: 190px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[190px\] {
    margin-top: 190px !important;
  }
}
.mt-\[191px\] {
  margin-top: 191px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[191px\] {
    margin-top: 191px !important;
  }
}
.mt-\[192px\] {
  margin-top: 192px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[192px\] {
    margin-top: 192px !important;
  }
}
.mt-\[193px\] {
  margin-top: 193px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[193px\] {
    margin-top: 193px !important;
  }
}
.mt-\[194px\] {
  margin-top: 194px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[194px\] {
    margin-top: 194px !important;
  }
}
.mt-\[195px\] {
  margin-top: 195px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[195px\] {
    margin-top: 195px !important;
  }
}
.mt-\[196px\] {
  margin-top: 196px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[196px\] {
    margin-top: 196px !important;
  }
}
.mt-\[197px\] {
  margin-top: 197px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[197px\] {
    margin-top: 197px !important;
  }
}
.mt-\[198px\] {
  margin-top: 198px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[198px\] {
    margin-top: 198px !important;
  }
}
.mt-\[199px\] {
  margin-top: 199px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[199px\] {
    margin-top: 199px !important;
  }
}
.mt-\[200px\] {
  margin-top: 200px !important;
}

@media (max-width: 768px) {
  .mt-sp-\[200px\] {
    margin-top: 200px !important;
  }
}
.mb-\[0px\] {
  margin-bottom: 0px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[0px\] {
    margin-bottom: 0px !important;
  }
}
.mb-\[1px\] {
  margin-bottom: 1px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[1px\] {
    margin-bottom: 1px !important;
  }
}
.mb-\[2px\] {
  margin-bottom: 2px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[2px\] {
    margin-bottom: 2px !important;
  }
}
.mb-\[3px\] {
  margin-bottom: 3px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[3px\] {
    margin-bottom: 3px !important;
  }
}
.mb-\[4px\] {
  margin-bottom: 4px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[4px\] {
    margin-bottom: 4px !important;
  }
}
.mb-\[5px\] {
  margin-bottom: 5px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[5px\] {
    margin-bottom: 5px !important;
  }
}
.mb-\[6px\] {
  margin-bottom: 6px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[6px\] {
    margin-bottom: 6px !important;
  }
}
.mb-\[7px\] {
  margin-bottom: 7px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[7px\] {
    margin-bottom: 7px !important;
  }
}
.mb-\[8px\] {
  margin-bottom: 8px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[8px\] {
    margin-bottom: 8px !important;
  }
}
.mb-\[9px\] {
  margin-bottom: 9px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[9px\] {
    margin-bottom: 9px !important;
  }
}
.mb-\[10px\] {
  margin-bottom: 10px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[10px\] {
    margin-bottom: 10px !important;
  }
}
.mb-\[11px\] {
  margin-bottom: 11px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[11px\] {
    margin-bottom: 11px !important;
  }
}
.mb-\[12px\] {
  margin-bottom: 12px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[12px\] {
    margin-bottom: 12px !important;
  }
}
.mb-\[13px\] {
  margin-bottom: 13px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[13px\] {
    margin-bottom: 13px !important;
  }
}
.mb-\[14px\] {
  margin-bottom: 14px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[14px\] {
    margin-bottom: 14px !important;
  }
}
.mb-\[15px\] {
  margin-bottom: 15px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[15px\] {
    margin-bottom: 15px !important;
  }
}
.mb-\[16px\] {
  margin-bottom: 16px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[16px\] {
    margin-bottom: 16px !important;
  }
}
.mb-\[17px\] {
  margin-bottom: 17px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[17px\] {
    margin-bottom: 17px !important;
  }
}
.mb-\[18px\] {
  margin-bottom: 18px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[18px\] {
    margin-bottom: 18px !important;
  }
}
.mb-\[19px\] {
  margin-bottom: 19px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[19px\] {
    margin-bottom: 19px !important;
  }
}
.mb-\[20px\] {
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[20px\] {
    margin-bottom: 20px !important;
  }
}
.mb-\[21px\] {
  margin-bottom: 21px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[21px\] {
    margin-bottom: 21px !important;
  }
}
.mb-\[22px\] {
  margin-bottom: 22px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[22px\] {
    margin-bottom: 22px !important;
  }
}
.mb-\[23px\] {
  margin-bottom: 23px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[23px\] {
    margin-bottom: 23px !important;
  }
}
.mb-\[24px\] {
  margin-bottom: 24px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[24px\] {
    margin-bottom: 24px !important;
  }
}
.mb-\[25px\] {
  margin-bottom: 25px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[25px\] {
    margin-bottom: 25px !important;
  }
}
.mb-\[26px\] {
  margin-bottom: 26px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[26px\] {
    margin-bottom: 26px !important;
  }
}
.mb-\[27px\] {
  margin-bottom: 27px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[27px\] {
    margin-bottom: 27px !important;
  }
}
.mb-\[28px\] {
  margin-bottom: 28px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[28px\] {
    margin-bottom: 28px !important;
  }
}
.mb-\[29px\] {
  margin-bottom: 29px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[29px\] {
    margin-bottom: 29px !important;
  }
}
.mb-\[30px\] {
  margin-bottom: 30px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[30px\] {
    margin-bottom: 30px !important;
  }
}
.mb-\[31px\] {
  margin-bottom: 31px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[31px\] {
    margin-bottom: 31px !important;
  }
}
.mb-\[32px\] {
  margin-bottom: 32px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[32px\] {
    margin-bottom: 32px !important;
  }
}
.mb-\[33px\] {
  margin-bottom: 33px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[33px\] {
    margin-bottom: 33px !important;
  }
}
.mb-\[34px\] {
  margin-bottom: 34px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[34px\] {
    margin-bottom: 34px !important;
  }
}
.mb-\[35px\] {
  margin-bottom: 35px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[35px\] {
    margin-bottom: 35px !important;
  }
}
.mb-\[36px\] {
  margin-bottom: 36px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[36px\] {
    margin-bottom: 36px !important;
  }
}
.mb-\[37px\] {
  margin-bottom: 37px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[37px\] {
    margin-bottom: 37px !important;
  }
}
.mb-\[38px\] {
  margin-bottom: 38px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[38px\] {
    margin-bottom: 38px !important;
  }
}
.mb-\[39px\] {
  margin-bottom: 39px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[39px\] {
    margin-bottom: 39px !important;
  }
}
.mb-\[40px\] {
  margin-bottom: 40px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[40px\] {
    margin-bottom: 40px !important;
  }
}
.mb-\[41px\] {
  margin-bottom: 41px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[41px\] {
    margin-bottom: 41px !important;
  }
}
.mb-\[42px\] {
  margin-bottom: 42px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[42px\] {
    margin-bottom: 42px !important;
  }
}
.mb-\[43px\] {
  margin-bottom: 43px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[43px\] {
    margin-bottom: 43px !important;
  }
}
.mb-\[44px\] {
  margin-bottom: 44px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[44px\] {
    margin-bottom: 44px !important;
  }
}
.mb-\[45px\] {
  margin-bottom: 45px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[45px\] {
    margin-bottom: 45px !important;
  }
}
.mb-\[46px\] {
  margin-bottom: 46px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[46px\] {
    margin-bottom: 46px !important;
  }
}
.mb-\[47px\] {
  margin-bottom: 47px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[47px\] {
    margin-bottom: 47px !important;
  }
}
.mb-\[48px\] {
  margin-bottom: 48px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[48px\] {
    margin-bottom: 48px !important;
  }
}
.mb-\[49px\] {
  margin-bottom: 49px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[49px\] {
    margin-bottom: 49px !important;
  }
}
.mb-\[50px\] {
  margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[50px\] {
    margin-bottom: 50px !important;
  }
}
.mb-\[51px\] {
  margin-bottom: 51px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[51px\] {
    margin-bottom: 51px !important;
  }
}
.mb-\[52px\] {
  margin-bottom: 52px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[52px\] {
    margin-bottom: 52px !important;
  }
}
.mb-\[53px\] {
  margin-bottom: 53px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[53px\] {
    margin-bottom: 53px !important;
  }
}
.mb-\[54px\] {
  margin-bottom: 54px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[54px\] {
    margin-bottom: 54px !important;
  }
}
.mb-\[55px\] {
  margin-bottom: 55px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[55px\] {
    margin-bottom: 55px !important;
  }
}
.mb-\[56px\] {
  margin-bottom: 56px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[56px\] {
    margin-bottom: 56px !important;
  }
}
.mb-\[57px\] {
  margin-bottom: 57px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[57px\] {
    margin-bottom: 57px !important;
  }
}
.mb-\[58px\] {
  margin-bottom: 58px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[58px\] {
    margin-bottom: 58px !important;
  }
}
.mb-\[59px\] {
  margin-bottom: 59px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[59px\] {
    margin-bottom: 59px !important;
  }
}
.mb-\[60px\] {
  margin-bottom: 60px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[60px\] {
    margin-bottom: 60px !important;
  }
}
.mb-\[61px\] {
  margin-bottom: 61px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[61px\] {
    margin-bottom: 61px !important;
  }
}
.mb-\[62px\] {
  margin-bottom: 62px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[62px\] {
    margin-bottom: 62px !important;
  }
}
.mb-\[63px\] {
  margin-bottom: 63px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[63px\] {
    margin-bottom: 63px !important;
  }
}
.mb-\[64px\] {
  margin-bottom: 64px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[64px\] {
    margin-bottom: 64px !important;
  }
}
.mb-\[65px\] {
  margin-bottom: 65px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[65px\] {
    margin-bottom: 65px !important;
  }
}
.mb-\[66px\] {
  margin-bottom: 66px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[66px\] {
    margin-bottom: 66px !important;
  }
}
.mb-\[67px\] {
  margin-bottom: 67px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[67px\] {
    margin-bottom: 67px !important;
  }
}
.mb-\[68px\] {
  margin-bottom: 68px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[68px\] {
    margin-bottom: 68px !important;
  }
}
.mb-\[69px\] {
  margin-bottom: 69px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[69px\] {
    margin-bottom: 69px !important;
  }
}
.mb-\[70px\] {
  margin-bottom: 70px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[70px\] {
    margin-bottom: 70px !important;
  }
}
.mb-\[71px\] {
  margin-bottom: 71px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[71px\] {
    margin-bottom: 71px !important;
  }
}
.mb-\[72px\] {
  margin-bottom: 72px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[72px\] {
    margin-bottom: 72px !important;
  }
}
.mb-\[73px\] {
  margin-bottom: 73px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[73px\] {
    margin-bottom: 73px !important;
  }
}
.mb-\[74px\] {
  margin-bottom: 74px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[74px\] {
    margin-bottom: 74px !important;
  }
}
.mb-\[75px\] {
  margin-bottom: 75px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[75px\] {
    margin-bottom: 75px !important;
  }
}
.mb-\[76px\] {
  margin-bottom: 76px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[76px\] {
    margin-bottom: 76px !important;
  }
}
.mb-\[77px\] {
  margin-bottom: 77px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[77px\] {
    margin-bottom: 77px !important;
  }
}
.mb-\[78px\] {
  margin-bottom: 78px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[78px\] {
    margin-bottom: 78px !important;
  }
}
.mb-\[79px\] {
  margin-bottom: 79px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[79px\] {
    margin-bottom: 79px !important;
  }
}
.mb-\[80px\] {
  margin-bottom: 80px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[80px\] {
    margin-bottom: 80px !important;
  }
}
.mb-\[81px\] {
  margin-bottom: 81px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[81px\] {
    margin-bottom: 81px !important;
  }
}
.mb-\[82px\] {
  margin-bottom: 82px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[82px\] {
    margin-bottom: 82px !important;
  }
}
.mb-\[83px\] {
  margin-bottom: 83px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[83px\] {
    margin-bottom: 83px !important;
  }
}
.mb-\[84px\] {
  margin-bottom: 84px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[84px\] {
    margin-bottom: 84px !important;
  }
}
.mb-\[85px\] {
  margin-bottom: 85px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[85px\] {
    margin-bottom: 85px !important;
  }
}
.mb-\[86px\] {
  margin-bottom: 86px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[86px\] {
    margin-bottom: 86px !important;
  }
}
.mb-\[87px\] {
  margin-bottom: 87px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[87px\] {
    margin-bottom: 87px !important;
  }
}
.mb-\[88px\] {
  margin-bottom: 88px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[88px\] {
    margin-bottom: 88px !important;
  }
}
.mb-\[89px\] {
  margin-bottom: 89px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[89px\] {
    margin-bottom: 89px !important;
  }
}
.mb-\[90px\] {
  margin-bottom: 90px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[90px\] {
    margin-bottom: 90px !important;
  }
}
.mb-\[91px\] {
  margin-bottom: 91px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[91px\] {
    margin-bottom: 91px !important;
  }
}
.mb-\[92px\] {
  margin-bottom: 92px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[92px\] {
    margin-bottom: 92px !important;
  }
}
.mb-\[93px\] {
  margin-bottom: 93px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[93px\] {
    margin-bottom: 93px !important;
  }
}
.mb-\[94px\] {
  margin-bottom: 94px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[94px\] {
    margin-bottom: 94px !important;
  }
}
.mb-\[95px\] {
  margin-bottom: 95px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[95px\] {
    margin-bottom: 95px !important;
  }
}
.mb-\[96px\] {
  margin-bottom: 96px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[96px\] {
    margin-bottom: 96px !important;
  }
}
.mb-\[97px\] {
  margin-bottom: 97px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[97px\] {
    margin-bottom: 97px !important;
  }
}
.mb-\[98px\] {
  margin-bottom: 98px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[98px\] {
    margin-bottom: 98px !important;
  }
}
.mb-\[99px\] {
  margin-bottom: 99px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[99px\] {
    margin-bottom: 99px !important;
  }
}
.mb-\[100px\] {
  margin-bottom: 100px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[100px\] {
    margin-bottom: 100px !important;
  }
}
.mb-\[101px\] {
  margin-bottom: 101px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[101px\] {
    margin-bottom: 101px !important;
  }
}
.mb-\[102px\] {
  margin-bottom: 102px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[102px\] {
    margin-bottom: 102px !important;
  }
}
.mb-\[103px\] {
  margin-bottom: 103px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[103px\] {
    margin-bottom: 103px !important;
  }
}
.mb-\[104px\] {
  margin-bottom: 104px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[104px\] {
    margin-bottom: 104px !important;
  }
}
.mb-\[105px\] {
  margin-bottom: 105px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[105px\] {
    margin-bottom: 105px !important;
  }
}
.mb-\[106px\] {
  margin-bottom: 106px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[106px\] {
    margin-bottom: 106px !important;
  }
}
.mb-\[107px\] {
  margin-bottom: 107px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[107px\] {
    margin-bottom: 107px !important;
  }
}
.mb-\[108px\] {
  margin-bottom: 108px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[108px\] {
    margin-bottom: 108px !important;
  }
}
.mb-\[109px\] {
  margin-bottom: 109px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[109px\] {
    margin-bottom: 109px !important;
  }
}
.mb-\[110px\] {
  margin-bottom: 110px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[110px\] {
    margin-bottom: 110px !important;
  }
}
.mb-\[111px\] {
  margin-bottom: 111px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[111px\] {
    margin-bottom: 111px !important;
  }
}
.mb-\[112px\] {
  margin-bottom: 112px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[112px\] {
    margin-bottom: 112px !important;
  }
}
.mb-\[113px\] {
  margin-bottom: 113px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[113px\] {
    margin-bottom: 113px !important;
  }
}
.mb-\[114px\] {
  margin-bottom: 114px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[114px\] {
    margin-bottom: 114px !important;
  }
}
.mb-\[115px\] {
  margin-bottom: 115px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[115px\] {
    margin-bottom: 115px !important;
  }
}
.mb-\[116px\] {
  margin-bottom: 116px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[116px\] {
    margin-bottom: 116px !important;
  }
}
.mb-\[117px\] {
  margin-bottom: 117px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[117px\] {
    margin-bottom: 117px !important;
  }
}
.mb-\[118px\] {
  margin-bottom: 118px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[118px\] {
    margin-bottom: 118px !important;
  }
}
.mb-\[119px\] {
  margin-bottom: 119px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[119px\] {
    margin-bottom: 119px !important;
  }
}
.mb-\[120px\] {
  margin-bottom: 120px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[120px\] {
    margin-bottom: 120px !important;
  }
}
.mb-\[121px\] {
  margin-bottom: 121px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[121px\] {
    margin-bottom: 121px !important;
  }
}
.mb-\[122px\] {
  margin-bottom: 122px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[122px\] {
    margin-bottom: 122px !important;
  }
}
.mb-\[123px\] {
  margin-bottom: 123px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[123px\] {
    margin-bottom: 123px !important;
  }
}
.mb-\[124px\] {
  margin-bottom: 124px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[124px\] {
    margin-bottom: 124px !important;
  }
}
.mb-\[125px\] {
  margin-bottom: 125px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[125px\] {
    margin-bottom: 125px !important;
  }
}
.mb-\[126px\] {
  margin-bottom: 126px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[126px\] {
    margin-bottom: 126px !important;
  }
}
.mb-\[127px\] {
  margin-bottom: 127px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[127px\] {
    margin-bottom: 127px !important;
  }
}
.mb-\[128px\] {
  margin-bottom: 128px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[128px\] {
    margin-bottom: 128px !important;
  }
}
.mb-\[129px\] {
  margin-bottom: 129px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[129px\] {
    margin-bottom: 129px !important;
  }
}
.mb-\[130px\] {
  margin-bottom: 130px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[130px\] {
    margin-bottom: 130px !important;
  }
}
.mb-\[131px\] {
  margin-bottom: 131px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[131px\] {
    margin-bottom: 131px !important;
  }
}
.mb-\[132px\] {
  margin-bottom: 132px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[132px\] {
    margin-bottom: 132px !important;
  }
}
.mb-\[133px\] {
  margin-bottom: 133px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[133px\] {
    margin-bottom: 133px !important;
  }
}
.mb-\[134px\] {
  margin-bottom: 134px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[134px\] {
    margin-bottom: 134px !important;
  }
}
.mb-\[135px\] {
  margin-bottom: 135px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[135px\] {
    margin-bottom: 135px !important;
  }
}
.mb-\[136px\] {
  margin-bottom: 136px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[136px\] {
    margin-bottom: 136px !important;
  }
}
.mb-\[137px\] {
  margin-bottom: 137px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[137px\] {
    margin-bottom: 137px !important;
  }
}
.mb-\[138px\] {
  margin-bottom: 138px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[138px\] {
    margin-bottom: 138px !important;
  }
}
.mb-\[139px\] {
  margin-bottom: 139px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[139px\] {
    margin-bottom: 139px !important;
  }
}
.mb-\[140px\] {
  margin-bottom: 140px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[140px\] {
    margin-bottom: 140px !important;
  }
}
.mb-\[141px\] {
  margin-bottom: 141px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[141px\] {
    margin-bottom: 141px !important;
  }
}
.mb-\[142px\] {
  margin-bottom: 142px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[142px\] {
    margin-bottom: 142px !important;
  }
}
.mb-\[143px\] {
  margin-bottom: 143px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[143px\] {
    margin-bottom: 143px !important;
  }
}
.mb-\[144px\] {
  margin-bottom: 144px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[144px\] {
    margin-bottom: 144px !important;
  }
}
.mb-\[145px\] {
  margin-bottom: 145px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[145px\] {
    margin-bottom: 145px !important;
  }
}
.mb-\[146px\] {
  margin-bottom: 146px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[146px\] {
    margin-bottom: 146px !important;
  }
}
.mb-\[147px\] {
  margin-bottom: 147px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[147px\] {
    margin-bottom: 147px !important;
  }
}
.mb-\[148px\] {
  margin-bottom: 148px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[148px\] {
    margin-bottom: 148px !important;
  }
}
.mb-\[149px\] {
  margin-bottom: 149px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[149px\] {
    margin-bottom: 149px !important;
  }
}
.mb-\[150px\] {
  margin-bottom: 150px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[150px\] {
    margin-bottom: 150px !important;
  }
}
.mb-\[151px\] {
  margin-bottom: 151px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[151px\] {
    margin-bottom: 151px !important;
  }
}
.mb-\[152px\] {
  margin-bottom: 152px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[152px\] {
    margin-bottom: 152px !important;
  }
}
.mb-\[153px\] {
  margin-bottom: 153px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[153px\] {
    margin-bottom: 153px !important;
  }
}
.mb-\[154px\] {
  margin-bottom: 154px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[154px\] {
    margin-bottom: 154px !important;
  }
}
.mb-\[155px\] {
  margin-bottom: 155px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[155px\] {
    margin-bottom: 155px !important;
  }
}
.mb-\[156px\] {
  margin-bottom: 156px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[156px\] {
    margin-bottom: 156px !important;
  }
}
.mb-\[157px\] {
  margin-bottom: 157px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[157px\] {
    margin-bottom: 157px !important;
  }
}
.mb-\[158px\] {
  margin-bottom: 158px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[158px\] {
    margin-bottom: 158px !important;
  }
}
.mb-\[159px\] {
  margin-bottom: 159px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[159px\] {
    margin-bottom: 159px !important;
  }
}
.mb-\[160px\] {
  margin-bottom: 160px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[160px\] {
    margin-bottom: 160px !important;
  }
}
.mb-\[161px\] {
  margin-bottom: 161px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[161px\] {
    margin-bottom: 161px !important;
  }
}
.mb-\[162px\] {
  margin-bottom: 162px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[162px\] {
    margin-bottom: 162px !important;
  }
}
.mb-\[163px\] {
  margin-bottom: 163px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[163px\] {
    margin-bottom: 163px !important;
  }
}
.mb-\[164px\] {
  margin-bottom: 164px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[164px\] {
    margin-bottom: 164px !important;
  }
}
.mb-\[165px\] {
  margin-bottom: 165px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[165px\] {
    margin-bottom: 165px !important;
  }
}
.mb-\[166px\] {
  margin-bottom: 166px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[166px\] {
    margin-bottom: 166px !important;
  }
}
.mb-\[167px\] {
  margin-bottom: 167px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[167px\] {
    margin-bottom: 167px !important;
  }
}
.mb-\[168px\] {
  margin-bottom: 168px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[168px\] {
    margin-bottom: 168px !important;
  }
}
.mb-\[169px\] {
  margin-bottom: 169px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[169px\] {
    margin-bottom: 169px !important;
  }
}
.mb-\[170px\] {
  margin-bottom: 170px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[170px\] {
    margin-bottom: 170px !important;
  }
}
.mb-\[171px\] {
  margin-bottom: 171px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[171px\] {
    margin-bottom: 171px !important;
  }
}
.mb-\[172px\] {
  margin-bottom: 172px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[172px\] {
    margin-bottom: 172px !important;
  }
}
.mb-\[173px\] {
  margin-bottom: 173px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[173px\] {
    margin-bottom: 173px !important;
  }
}
.mb-\[174px\] {
  margin-bottom: 174px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[174px\] {
    margin-bottom: 174px !important;
  }
}
.mb-\[175px\] {
  margin-bottom: 175px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[175px\] {
    margin-bottom: 175px !important;
  }
}
.mb-\[176px\] {
  margin-bottom: 176px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[176px\] {
    margin-bottom: 176px !important;
  }
}
.mb-\[177px\] {
  margin-bottom: 177px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[177px\] {
    margin-bottom: 177px !important;
  }
}
.mb-\[178px\] {
  margin-bottom: 178px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[178px\] {
    margin-bottom: 178px !important;
  }
}
.mb-\[179px\] {
  margin-bottom: 179px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[179px\] {
    margin-bottom: 179px !important;
  }
}
.mb-\[180px\] {
  margin-bottom: 180px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[180px\] {
    margin-bottom: 180px !important;
  }
}
.mb-\[181px\] {
  margin-bottom: 181px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[181px\] {
    margin-bottom: 181px !important;
  }
}
.mb-\[182px\] {
  margin-bottom: 182px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[182px\] {
    margin-bottom: 182px !important;
  }
}
.mb-\[183px\] {
  margin-bottom: 183px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[183px\] {
    margin-bottom: 183px !important;
  }
}
.mb-\[184px\] {
  margin-bottom: 184px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[184px\] {
    margin-bottom: 184px !important;
  }
}
.mb-\[185px\] {
  margin-bottom: 185px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[185px\] {
    margin-bottom: 185px !important;
  }
}
.mb-\[186px\] {
  margin-bottom: 186px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[186px\] {
    margin-bottom: 186px !important;
  }
}
.mb-\[187px\] {
  margin-bottom: 187px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[187px\] {
    margin-bottom: 187px !important;
  }
}
.mb-\[188px\] {
  margin-bottom: 188px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[188px\] {
    margin-bottom: 188px !important;
  }
}
.mb-\[189px\] {
  margin-bottom: 189px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[189px\] {
    margin-bottom: 189px !important;
  }
}
.mb-\[190px\] {
  margin-bottom: 190px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[190px\] {
    margin-bottom: 190px !important;
  }
}
.mb-\[191px\] {
  margin-bottom: 191px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[191px\] {
    margin-bottom: 191px !important;
  }
}
.mb-\[192px\] {
  margin-bottom: 192px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[192px\] {
    margin-bottom: 192px !important;
  }
}
.mb-\[193px\] {
  margin-bottom: 193px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[193px\] {
    margin-bottom: 193px !important;
  }
}
.mb-\[194px\] {
  margin-bottom: 194px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[194px\] {
    margin-bottom: 194px !important;
  }
}
.mb-\[195px\] {
  margin-bottom: 195px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[195px\] {
    margin-bottom: 195px !important;
  }
}
.mb-\[196px\] {
  margin-bottom: 196px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[196px\] {
    margin-bottom: 196px !important;
  }
}
.mb-\[197px\] {
  margin-bottom: 197px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[197px\] {
    margin-bottom: 197px !important;
  }
}
.mb-\[198px\] {
  margin-bottom: 198px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[198px\] {
    margin-bottom: 198px !important;
  }
}
.mb-\[199px\] {
  margin-bottom: 199px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[199px\] {
    margin-bottom: 199px !important;
  }
}
.mb-\[200px\] {
  margin-bottom: 200px !important;
}

@media (max-width: 768px) {
  .mb-sp-\[200px\] {
    margin-bottom: 200px !important;
  }
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.pt-\[0px\] {
  padding-top: 0px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[0px\] {
    padding-top: 0px !important;
  }
}
.pt-\[1px\] {
  padding-top: 1px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[1px\] {
    padding-top: 1px !important;
  }
}
.pt-\[2px\] {
  padding-top: 2px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[2px\] {
    padding-top: 2px !important;
  }
}
.pt-\[3px\] {
  padding-top: 3px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[3px\] {
    padding-top: 3px !important;
  }
}
.pt-\[4px\] {
  padding-top: 4px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[4px\] {
    padding-top: 4px !important;
  }
}
.pt-\[5px\] {
  padding-top: 5px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[5px\] {
    padding-top: 5px !important;
  }
}
.pt-\[6px\] {
  padding-top: 6px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[6px\] {
    padding-top: 6px !important;
  }
}
.pt-\[7px\] {
  padding-top: 7px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[7px\] {
    padding-top: 7px !important;
  }
}
.pt-\[8px\] {
  padding-top: 8px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[8px\] {
    padding-top: 8px !important;
  }
}
.pt-\[9px\] {
  padding-top: 9px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[9px\] {
    padding-top: 9px !important;
  }
}
.pt-\[10px\] {
  padding-top: 10px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[10px\] {
    padding-top: 10px !important;
  }
}
.pt-\[11px\] {
  padding-top: 11px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[11px\] {
    padding-top: 11px !important;
  }
}
.pt-\[12px\] {
  padding-top: 12px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[12px\] {
    padding-top: 12px !important;
  }
}
.pt-\[13px\] {
  padding-top: 13px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[13px\] {
    padding-top: 13px !important;
  }
}
.pt-\[14px\] {
  padding-top: 14px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[14px\] {
    padding-top: 14px !important;
  }
}
.pt-\[15px\] {
  padding-top: 15px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[15px\] {
    padding-top: 15px !important;
  }
}
.pt-\[16px\] {
  padding-top: 16px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[16px\] {
    padding-top: 16px !important;
  }
}
.pt-\[17px\] {
  padding-top: 17px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[17px\] {
    padding-top: 17px !important;
  }
}
.pt-\[18px\] {
  padding-top: 18px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[18px\] {
    padding-top: 18px !important;
  }
}
.pt-\[19px\] {
  padding-top: 19px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[19px\] {
    padding-top: 19px !important;
  }
}
.pt-\[20px\] {
  padding-top: 20px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[20px\] {
    padding-top: 20px !important;
  }
}
.pt-\[21px\] {
  padding-top: 21px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[21px\] {
    padding-top: 21px !important;
  }
}
.pt-\[22px\] {
  padding-top: 22px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[22px\] {
    padding-top: 22px !important;
  }
}
.pt-\[23px\] {
  padding-top: 23px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[23px\] {
    padding-top: 23px !important;
  }
}
.pt-\[24px\] {
  padding-top: 24px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[24px\] {
    padding-top: 24px !important;
  }
}
.pt-\[25px\] {
  padding-top: 25px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[25px\] {
    padding-top: 25px !important;
  }
}
.pt-\[26px\] {
  padding-top: 26px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[26px\] {
    padding-top: 26px !important;
  }
}
.pt-\[27px\] {
  padding-top: 27px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[27px\] {
    padding-top: 27px !important;
  }
}
.pt-\[28px\] {
  padding-top: 28px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[28px\] {
    padding-top: 28px !important;
  }
}
.pt-\[29px\] {
  padding-top: 29px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[29px\] {
    padding-top: 29px !important;
  }
}
.pt-\[30px\] {
  padding-top: 30px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[30px\] {
    padding-top: 30px !important;
  }
}
.pt-\[31px\] {
  padding-top: 31px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[31px\] {
    padding-top: 31px !important;
  }
}
.pt-\[32px\] {
  padding-top: 32px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[32px\] {
    padding-top: 32px !important;
  }
}
.pt-\[33px\] {
  padding-top: 33px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[33px\] {
    padding-top: 33px !important;
  }
}
.pt-\[34px\] {
  padding-top: 34px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[34px\] {
    padding-top: 34px !important;
  }
}
.pt-\[35px\] {
  padding-top: 35px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[35px\] {
    padding-top: 35px !important;
  }
}
.pt-\[36px\] {
  padding-top: 36px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[36px\] {
    padding-top: 36px !important;
  }
}
.pt-\[37px\] {
  padding-top: 37px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[37px\] {
    padding-top: 37px !important;
  }
}
.pt-\[38px\] {
  padding-top: 38px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[38px\] {
    padding-top: 38px !important;
  }
}
.pt-\[39px\] {
  padding-top: 39px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[39px\] {
    padding-top: 39px !important;
  }
}
.pt-\[40px\] {
  padding-top: 40px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[40px\] {
    padding-top: 40px !important;
  }
}
.pt-\[41px\] {
  padding-top: 41px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[41px\] {
    padding-top: 41px !important;
  }
}
.pt-\[42px\] {
  padding-top: 42px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[42px\] {
    padding-top: 42px !important;
  }
}
.pt-\[43px\] {
  padding-top: 43px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[43px\] {
    padding-top: 43px !important;
  }
}
.pt-\[44px\] {
  padding-top: 44px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[44px\] {
    padding-top: 44px !important;
  }
}
.pt-\[45px\] {
  padding-top: 45px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[45px\] {
    padding-top: 45px !important;
  }
}
.pt-\[46px\] {
  padding-top: 46px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[46px\] {
    padding-top: 46px !important;
  }
}
.pt-\[47px\] {
  padding-top: 47px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[47px\] {
    padding-top: 47px !important;
  }
}
.pt-\[48px\] {
  padding-top: 48px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[48px\] {
    padding-top: 48px !important;
  }
}
.pt-\[49px\] {
  padding-top: 49px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[49px\] {
    padding-top: 49px !important;
  }
}
.pt-\[50px\] {
  padding-top: 50px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[50px\] {
    padding-top: 50px !important;
  }
}
.pt-\[51px\] {
  padding-top: 51px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[51px\] {
    padding-top: 51px !important;
  }
}
.pt-\[52px\] {
  padding-top: 52px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[52px\] {
    padding-top: 52px !important;
  }
}
.pt-\[53px\] {
  padding-top: 53px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[53px\] {
    padding-top: 53px !important;
  }
}
.pt-\[54px\] {
  padding-top: 54px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[54px\] {
    padding-top: 54px !important;
  }
}
.pt-\[55px\] {
  padding-top: 55px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[55px\] {
    padding-top: 55px !important;
  }
}
.pt-\[56px\] {
  padding-top: 56px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[56px\] {
    padding-top: 56px !important;
  }
}
.pt-\[57px\] {
  padding-top: 57px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[57px\] {
    padding-top: 57px !important;
  }
}
.pt-\[58px\] {
  padding-top: 58px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[58px\] {
    padding-top: 58px !important;
  }
}
.pt-\[59px\] {
  padding-top: 59px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[59px\] {
    padding-top: 59px !important;
  }
}
.pt-\[60px\] {
  padding-top: 60px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[60px\] {
    padding-top: 60px !important;
  }
}
.pt-\[61px\] {
  padding-top: 61px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[61px\] {
    padding-top: 61px !important;
  }
}
.pt-\[62px\] {
  padding-top: 62px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[62px\] {
    padding-top: 62px !important;
  }
}
.pt-\[63px\] {
  padding-top: 63px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[63px\] {
    padding-top: 63px !important;
  }
}
.pt-\[64px\] {
  padding-top: 64px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[64px\] {
    padding-top: 64px !important;
  }
}
.pt-\[65px\] {
  padding-top: 65px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[65px\] {
    padding-top: 65px !important;
  }
}
.pt-\[66px\] {
  padding-top: 66px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[66px\] {
    padding-top: 66px !important;
  }
}
.pt-\[67px\] {
  padding-top: 67px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[67px\] {
    padding-top: 67px !important;
  }
}
.pt-\[68px\] {
  padding-top: 68px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[68px\] {
    padding-top: 68px !important;
  }
}
.pt-\[69px\] {
  padding-top: 69px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[69px\] {
    padding-top: 69px !important;
  }
}
.pt-\[70px\] {
  padding-top: 70px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[70px\] {
    padding-top: 70px !important;
  }
}
.pt-\[71px\] {
  padding-top: 71px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[71px\] {
    padding-top: 71px !important;
  }
}
.pt-\[72px\] {
  padding-top: 72px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[72px\] {
    padding-top: 72px !important;
  }
}
.pt-\[73px\] {
  padding-top: 73px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[73px\] {
    padding-top: 73px !important;
  }
}
.pt-\[74px\] {
  padding-top: 74px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[74px\] {
    padding-top: 74px !important;
  }
}
.pt-\[75px\] {
  padding-top: 75px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[75px\] {
    padding-top: 75px !important;
  }
}
.pt-\[76px\] {
  padding-top: 76px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[76px\] {
    padding-top: 76px !important;
  }
}
.pt-\[77px\] {
  padding-top: 77px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[77px\] {
    padding-top: 77px !important;
  }
}
.pt-\[78px\] {
  padding-top: 78px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[78px\] {
    padding-top: 78px !important;
  }
}
.pt-\[79px\] {
  padding-top: 79px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[79px\] {
    padding-top: 79px !important;
  }
}
.pt-\[80px\] {
  padding-top: 80px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[80px\] {
    padding-top: 80px !important;
  }
}
.pt-\[81px\] {
  padding-top: 81px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[81px\] {
    padding-top: 81px !important;
  }
}
.pt-\[82px\] {
  padding-top: 82px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[82px\] {
    padding-top: 82px !important;
  }
}
.pt-\[83px\] {
  padding-top: 83px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[83px\] {
    padding-top: 83px !important;
  }
}
.pt-\[84px\] {
  padding-top: 84px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[84px\] {
    padding-top: 84px !important;
  }
}
.pt-\[85px\] {
  padding-top: 85px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[85px\] {
    padding-top: 85px !important;
  }
}
.pt-\[86px\] {
  padding-top: 86px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[86px\] {
    padding-top: 86px !important;
  }
}
.pt-\[87px\] {
  padding-top: 87px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[87px\] {
    padding-top: 87px !important;
  }
}
.pt-\[88px\] {
  padding-top: 88px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[88px\] {
    padding-top: 88px !important;
  }
}
.pt-\[89px\] {
  padding-top: 89px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[89px\] {
    padding-top: 89px !important;
  }
}
.pt-\[90px\] {
  padding-top: 90px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[90px\] {
    padding-top: 90px !important;
  }
}
.pt-\[91px\] {
  padding-top: 91px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[91px\] {
    padding-top: 91px !important;
  }
}
.pt-\[92px\] {
  padding-top: 92px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[92px\] {
    padding-top: 92px !important;
  }
}
.pt-\[93px\] {
  padding-top: 93px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[93px\] {
    padding-top: 93px !important;
  }
}
.pt-\[94px\] {
  padding-top: 94px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[94px\] {
    padding-top: 94px !important;
  }
}
.pt-\[95px\] {
  padding-top: 95px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[95px\] {
    padding-top: 95px !important;
  }
}
.pt-\[96px\] {
  padding-top: 96px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[96px\] {
    padding-top: 96px !important;
  }
}
.pt-\[97px\] {
  padding-top: 97px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[97px\] {
    padding-top: 97px !important;
  }
}
.pt-\[98px\] {
  padding-top: 98px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[98px\] {
    padding-top: 98px !important;
  }
}
.pt-\[99px\] {
  padding-top: 99px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[99px\] {
    padding-top: 99px !important;
  }
}
.pt-\[100px\] {
  padding-top: 100px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[100px\] {
    padding-top: 100px !important;
  }
}
.pt-\[101px\] {
  padding-top: 101px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[101px\] {
    padding-top: 101px !important;
  }
}
.pt-\[102px\] {
  padding-top: 102px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[102px\] {
    padding-top: 102px !important;
  }
}
.pt-\[103px\] {
  padding-top: 103px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[103px\] {
    padding-top: 103px !important;
  }
}
.pt-\[104px\] {
  padding-top: 104px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[104px\] {
    padding-top: 104px !important;
  }
}
.pt-\[105px\] {
  padding-top: 105px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[105px\] {
    padding-top: 105px !important;
  }
}
.pt-\[106px\] {
  padding-top: 106px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[106px\] {
    padding-top: 106px !important;
  }
}
.pt-\[107px\] {
  padding-top: 107px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[107px\] {
    padding-top: 107px !important;
  }
}
.pt-\[108px\] {
  padding-top: 108px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[108px\] {
    padding-top: 108px !important;
  }
}
.pt-\[109px\] {
  padding-top: 109px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[109px\] {
    padding-top: 109px !important;
  }
}
.pt-\[110px\] {
  padding-top: 110px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[110px\] {
    padding-top: 110px !important;
  }
}
.pt-\[111px\] {
  padding-top: 111px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[111px\] {
    padding-top: 111px !important;
  }
}
.pt-\[112px\] {
  padding-top: 112px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[112px\] {
    padding-top: 112px !important;
  }
}
.pt-\[113px\] {
  padding-top: 113px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[113px\] {
    padding-top: 113px !important;
  }
}
.pt-\[114px\] {
  padding-top: 114px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[114px\] {
    padding-top: 114px !important;
  }
}
.pt-\[115px\] {
  padding-top: 115px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[115px\] {
    padding-top: 115px !important;
  }
}
.pt-\[116px\] {
  padding-top: 116px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[116px\] {
    padding-top: 116px !important;
  }
}
.pt-\[117px\] {
  padding-top: 117px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[117px\] {
    padding-top: 117px !important;
  }
}
.pt-\[118px\] {
  padding-top: 118px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[118px\] {
    padding-top: 118px !important;
  }
}
.pt-\[119px\] {
  padding-top: 119px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[119px\] {
    padding-top: 119px !important;
  }
}
.pt-\[120px\] {
  padding-top: 120px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[120px\] {
    padding-top: 120px !important;
  }
}
.pt-\[121px\] {
  padding-top: 121px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[121px\] {
    padding-top: 121px !important;
  }
}
.pt-\[122px\] {
  padding-top: 122px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[122px\] {
    padding-top: 122px !important;
  }
}
.pt-\[123px\] {
  padding-top: 123px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[123px\] {
    padding-top: 123px !important;
  }
}
.pt-\[124px\] {
  padding-top: 124px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[124px\] {
    padding-top: 124px !important;
  }
}
.pt-\[125px\] {
  padding-top: 125px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[125px\] {
    padding-top: 125px !important;
  }
}
.pt-\[126px\] {
  padding-top: 126px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[126px\] {
    padding-top: 126px !important;
  }
}
.pt-\[127px\] {
  padding-top: 127px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[127px\] {
    padding-top: 127px !important;
  }
}
.pt-\[128px\] {
  padding-top: 128px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[128px\] {
    padding-top: 128px !important;
  }
}
.pt-\[129px\] {
  padding-top: 129px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[129px\] {
    padding-top: 129px !important;
  }
}
.pt-\[130px\] {
  padding-top: 130px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[130px\] {
    padding-top: 130px !important;
  }
}
.pt-\[131px\] {
  padding-top: 131px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[131px\] {
    padding-top: 131px !important;
  }
}
.pt-\[132px\] {
  padding-top: 132px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[132px\] {
    padding-top: 132px !important;
  }
}
.pt-\[133px\] {
  padding-top: 133px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[133px\] {
    padding-top: 133px !important;
  }
}
.pt-\[134px\] {
  padding-top: 134px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[134px\] {
    padding-top: 134px !important;
  }
}
.pt-\[135px\] {
  padding-top: 135px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[135px\] {
    padding-top: 135px !important;
  }
}
.pt-\[136px\] {
  padding-top: 136px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[136px\] {
    padding-top: 136px !important;
  }
}
.pt-\[137px\] {
  padding-top: 137px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[137px\] {
    padding-top: 137px !important;
  }
}
.pt-\[138px\] {
  padding-top: 138px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[138px\] {
    padding-top: 138px !important;
  }
}
.pt-\[139px\] {
  padding-top: 139px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[139px\] {
    padding-top: 139px !important;
  }
}
.pt-\[140px\] {
  padding-top: 140px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[140px\] {
    padding-top: 140px !important;
  }
}
.pt-\[141px\] {
  padding-top: 141px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[141px\] {
    padding-top: 141px !important;
  }
}
.pt-\[142px\] {
  padding-top: 142px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[142px\] {
    padding-top: 142px !important;
  }
}
.pt-\[143px\] {
  padding-top: 143px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[143px\] {
    padding-top: 143px !important;
  }
}
.pt-\[144px\] {
  padding-top: 144px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[144px\] {
    padding-top: 144px !important;
  }
}
.pt-\[145px\] {
  padding-top: 145px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[145px\] {
    padding-top: 145px !important;
  }
}
.pt-\[146px\] {
  padding-top: 146px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[146px\] {
    padding-top: 146px !important;
  }
}
.pt-\[147px\] {
  padding-top: 147px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[147px\] {
    padding-top: 147px !important;
  }
}
.pt-\[148px\] {
  padding-top: 148px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[148px\] {
    padding-top: 148px !important;
  }
}
.pt-\[149px\] {
  padding-top: 149px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[149px\] {
    padding-top: 149px !important;
  }
}
.pt-\[150px\] {
  padding-top: 150px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[150px\] {
    padding-top: 150px !important;
  }
}
.pt-\[151px\] {
  padding-top: 151px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[151px\] {
    padding-top: 151px !important;
  }
}
.pt-\[152px\] {
  padding-top: 152px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[152px\] {
    padding-top: 152px !important;
  }
}
.pt-\[153px\] {
  padding-top: 153px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[153px\] {
    padding-top: 153px !important;
  }
}
.pt-\[154px\] {
  padding-top: 154px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[154px\] {
    padding-top: 154px !important;
  }
}
.pt-\[155px\] {
  padding-top: 155px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[155px\] {
    padding-top: 155px !important;
  }
}
.pt-\[156px\] {
  padding-top: 156px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[156px\] {
    padding-top: 156px !important;
  }
}
.pt-\[157px\] {
  padding-top: 157px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[157px\] {
    padding-top: 157px !important;
  }
}
.pt-\[158px\] {
  padding-top: 158px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[158px\] {
    padding-top: 158px !important;
  }
}
.pt-\[159px\] {
  padding-top: 159px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[159px\] {
    padding-top: 159px !important;
  }
}
.pt-\[160px\] {
  padding-top: 160px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[160px\] {
    padding-top: 160px !important;
  }
}
.pt-\[161px\] {
  padding-top: 161px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[161px\] {
    padding-top: 161px !important;
  }
}
.pt-\[162px\] {
  padding-top: 162px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[162px\] {
    padding-top: 162px !important;
  }
}
.pt-\[163px\] {
  padding-top: 163px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[163px\] {
    padding-top: 163px !important;
  }
}
.pt-\[164px\] {
  padding-top: 164px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[164px\] {
    padding-top: 164px !important;
  }
}
.pt-\[165px\] {
  padding-top: 165px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[165px\] {
    padding-top: 165px !important;
  }
}
.pt-\[166px\] {
  padding-top: 166px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[166px\] {
    padding-top: 166px !important;
  }
}
.pt-\[167px\] {
  padding-top: 167px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[167px\] {
    padding-top: 167px !important;
  }
}
.pt-\[168px\] {
  padding-top: 168px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[168px\] {
    padding-top: 168px !important;
  }
}
.pt-\[169px\] {
  padding-top: 169px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[169px\] {
    padding-top: 169px !important;
  }
}
.pt-\[170px\] {
  padding-top: 170px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[170px\] {
    padding-top: 170px !important;
  }
}
.pt-\[171px\] {
  padding-top: 171px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[171px\] {
    padding-top: 171px !important;
  }
}
.pt-\[172px\] {
  padding-top: 172px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[172px\] {
    padding-top: 172px !important;
  }
}
.pt-\[173px\] {
  padding-top: 173px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[173px\] {
    padding-top: 173px !important;
  }
}
.pt-\[174px\] {
  padding-top: 174px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[174px\] {
    padding-top: 174px !important;
  }
}
.pt-\[175px\] {
  padding-top: 175px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[175px\] {
    padding-top: 175px !important;
  }
}
.pt-\[176px\] {
  padding-top: 176px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[176px\] {
    padding-top: 176px !important;
  }
}
.pt-\[177px\] {
  padding-top: 177px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[177px\] {
    padding-top: 177px !important;
  }
}
.pt-\[178px\] {
  padding-top: 178px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[178px\] {
    padding-top: 178px !important;
  }
}
.pt-\[179px\] {
  padding-top: 179px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[179px\] {
    padding-top: 179px !important;
  }
}
.pt-\[180px\] {
  padding-top: 180px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[180px\] {
    padding-top: 180px !important;
  }
}
.pt-\[181px\] {
  padding-top: 181px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[181px\] {
    padding-top: 181px !important;
  }
}
.pt-\[182px\] {
  padding-top: 182px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[182px\] {
    padding-top: 182px !important;
  }
}
.pt-\[183px\] {
  padding-top: 183px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[183px\] {
    padding-top: 183px !important;
  }
}
.pt-\[184px\] {
  padding-top: 184px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[184px\] {
    padding-top: 184px !important;
  }
}
.pt-\[185px\] {
  padding-top: 185px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[185px\] {
    padding-top: 185px !important;
  }
}
.pt-\[186px\] {
  padding-top: 186px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[186px\] {
    padding-top: 186px !important;
  }
}
.pt-\[187px\] {
  padding-top: 187px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[187px\] {
    padding-top: 187px !important;
  }
}
.pt-\[188px\] {
  padding-top: 188px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[188px\] {
    padding-top: 188px !important;
  }
}
.pt-\[189px\] {
  padding-top: 189px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[189px\] {
    padding-top: 189px !important;
  }
}
.pt-\[190px\] {
  padding-top: 190px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[190px\] {
    padding-top: 190px !important;
  }
}
.pt-\[191px\] {
  padding-top: 191px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[191px\] {
    padding-top: 191px !important;
  }
}
.pt-\[192px\] {
  padding-top: 192px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[192px\] {
    padding-top: 192px !important;
  }
}
.pt-\[193px\] {
  padding-top: 193px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[193px\] {
    padding-top: 193px !important;
  }
}
.pt-\[194px\] {
  padding-top: 194px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[194px\] {
    padding-top: 194px !important;
  }
}
.pt-\[195px\] {
  padding-top: 195px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[195px\] {
    padding-top: 195px !important;
  }
}
.pt-\[196px\] {
  padding-top: 196px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[196px\] {
    padding-top: 196px !important;
  }
}
.pt-\[197px\] {
  padding-top: 197px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[197px\] {
    padding-top: 197px !important;
  }
}
.pt-\[198px\] {
  padding-top: 198px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[198px\] {
    padding-top: 198px !important;
  }
}
.pt-\[199px\] {
  padding-top: 199px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[199px\] {
    padding-top: 199px !important;
  }
}
.pt-\[200px\] {
  padding-top: 200px !important;
}

@media (max-width: 768px) {
  .pt-sp-\[200px\] {
    padding-top: 200px !important;
  }
}
.pb-\[0px\] {
  padding-bottom: 0px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[0px\] {
    padding-bottom: 0px !important;
  }
}
.pb-\[1px\] {
  padding-bottom: 1px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[1px\] {
    padding-bottom: 1px !important;
  }
}
.pb-\[2px\] {
  padding-bottom: 2px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[2px\] {
    padding-bottom: 2px !important;
  }
}
.pb-\[3px\] {
  padding-bottom: 3px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[3px\] {
    padding-bottom: 3px !important;
  }
}
.pb-\[4px\] {
  padding-bottom: 4px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[4px\] {
    padding-bottom: 4px !important;
  }
}
.pb-\[5px\] {
  padding-bottom: 5px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[5px\] {
    padding-bottom: 5px !important;
  }
}
.pb-\[6px\] {
  padding-bottom: 6px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[6px\] {
    padding-bottom: 6px !important;
  }
}
.pb-\[7px\] {
  padding-bottom: 7px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[7px\] {
    padding-bottom: 7px !important;
  }
}
.pb-\[8px\] {
  padding-bottom: 8px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[8px\] {
    padding-bottom: 8px !important;
  }
}
.pb-\[9px\] {
  padding-bottom: 9px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[9px\] {
    padding-bottom: 9px !important;
  }
}
.pb-\[10px\] {
  padding-bottom: 10px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[10px\] {
    padding-bottom: 10px !important;
  }
}
.pb-\[11px\] {
  padding-bottom: 11px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[11px\] {
    padding-bottom: 11px !important;
  }
}
.pb-\[12px\] {
  padding-bottom: 12px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[12px\] {
    padding-bottom: 12px !important;
  }
}
.pb-\[13px\] {
  padding-bottom: 13px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[13px\] {
    padding-bottom: 13px !important;
  }
}
.pb-\[14px\] {
  padding-bottom: 14px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[14px\] {
    padding-bottom: 14px !important;
  }
}
.pb-\[15px\] {
  padding-bottom: 15px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[15px\] {
    padding-bottom: 15px !important;
  }
}
.pb-\[16px\] {
  padding-bottom: 16px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[16px\] {
    padding-bottom: 16px !important;
  }
}
.pb-\[17px\] {
  padding-bottom: 17px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[17px\] {
    padding-bottom: 17px !important;
  }
}
.pb-\[18px\] {
  padding-bottom: 18px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[18px\] {
    padding-bottom: 18px !important;
  }
}
.pb-\[19px\] {
  padding-bottom: 19px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[19px\] {
    padding-bottom: 19px !important;
  }
}
.pb-\[20px\] {
  padding-bottom: 20px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[20px\] {
    padding-bottom: 20px !important;
  }
}
.pb-\[21px\] {
  padding-bottom: 21px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[21px\] {
    padding-bottom: 21px !important;
  }
}
.pb-\[22px\] {
  padding-bottom: 22px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[22px\] {
    padding-bottom: 22px !important;
  }
}
.pb-\[23px\] {
  padding-bottom: 23px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[23px\] {
    padding-bottom: 23px !important;
  }
}
.pb-\[24px\] {
  padding-bottom: 24px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[24px\] {
    padding-bottom: 24px !important;
  }
}
.pb-\[25px\] {
  padding-bottom: 25px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[25px\] {
    padding-bottom: 25px !important;
  }
}
.pb-\[26px\] {
  padding-bottom: 26px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[26px\] {
    padding-bottom: 26px !important;
  }
}
.pb-\[27px\] {
  padding-bottom: 27px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[27px\] {
    padding-bottom: 27px !important;
  }
}
.pb-\[28px\] {
  padding-bottom: 28px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[28px\] {
    padding-bottom: 28px !important;
  }
}
.pb-\[29px\] {
  padding-bottom: 29px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[29px\] {
    padding-bottom: 29px !important;
  }
}
.pb-\[30px\] {
  padding-bottom: 30px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[30px\] {
    padding-bottom: 30px !important;
  }
}
.pb-\[31px\] {
  padding-bottom: 31px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[31px\] {
    padding-bottom: 31px !important;
  }
}
.pb-\[32px\] {
  padding-bottom: 32px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[32px\] {
    padding-bottom: 32px !important;
  }
}
.pb-\[33px\] {
  padding-bottom: 33px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[33px\] {
    padding-bottom: 33px !important;
  }
}
.pb-\[34px\] {
  padding-bottom: 34px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[34px\] {
    padding-bottom: 34px !important;
  }
}
.pb-\[35px\] {
  padding-bottom: 35px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[35px\] {
    padding-bottom: 35px !important;
  }
}
.pb-\[36px\] {
  padding-bottom: 36px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[36px\] {
    padding-bottom: 36px !important;
  }
}
.pb-\[37px\] {
  padding-bottom: 37px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[37px\] {
    padding-bottom: 37px !important;
  }
}
.pb-\[38px\] {
  padding-bottom: 38px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[38px\] {
    padding-bottom: 38px !important;
  }
}
.pb-\[39px\] {
  padding-bottom: 39px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[39px\] {
    padding-bottom: 39px !important;
  }
}
.pb-\[40px\] {
  padding-bottom: 40px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[40px\] {
    padding-bottom: 40px !important;
  }
}
.pb-\[41px\] {
  padding-bottom: 41px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[41px\] {
    padding-bottom: 41px !important;
  }
}
.pb-\[42px\] {
  padding-bottom: 42px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[42px\] {
    padding-bottom: 42px !important;
  }
}
.pb-\[43px\] {
  padding-bottom: 43px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[43px\] {
    padding-bottom: 43px !important;
  }
}
.pb-\[44px\] {
  padding-bottom: 44px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[44px\] {
    padding-bottom: 44px !important;
  }
}
.pb-\[45px\] {
  padding-bottom: 45px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[45px\] {
    padding-bottom: 45px !important;
  }
}
.pb-\[46px\] {
  padding-bottom: 46px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[46px\] {
    padding-bottom: 46px !important;
  }
}
.pb-\[47px\] {
  padding-bottom: 47px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[47px\] {
    padding-bottom: 47px !important;
  }
}
.pb-\[48px\] {
  padding-bottom: 48px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[48px\] {
    padding-bottom: 48px !important;
  }
}
.pb-\[49px\] {
  padding-bottom: 49px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[49px\] {
    padding-bottom: 49px !important;
  }
}
.pb-\[50px\] {
  padding-bottom: 50px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[50px\] {
    padding-bottom: 50px !important;
  }
}
.pb-\[51px\] {
  padding-bottom: 51px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[51px\] {
    padding-bottom: 51px !important;
  }
}
.pb-\[52px\] {
  padding-bottom: 52px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[52px\] {
    padding-bottom: 52px !important;
  }
}
.pb-\[53px\] {
  padding-bottom: 53px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[53px\] {
    padding-bottom: 53px !important;
  }
}
.pb-\[54px\] {
  padding-bottom: 54px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[54px\] {
    padding-bottom: 54px !important;
  }
}
.pb-\[55px\] {
  padding-bottom: 55px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[55px\] {
    padding-bottom: 55px !important;
  }
}
.pb-\[56px\] {
  padding-bottom: 56px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[56px\] {
    padding-bottom: 56px !important;
  }
}
.pb-\[57px\] {
  padding-bottom: 57px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[57px\] {
    padding-bottom: 57px !important;
  }
}
.pb-\[58px\] {
  padding-bottom: 58px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[58px\] {
    padding-bottom: 58px !important;
  }
}
.pb-\[59px\] {
  padding-bottom: 59px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[59px\] {
    padding-bottom: 59px !important;
  }
}
.pb-\[60px\] {
  padding-bottom: 60px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[60px\] {
    padding-bottom: 60px !important;
  }
}
.pb-\[61px\] {
  padding-bottom: 61px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[61px\] {
    padding-bottom: 61px !important;
  }
}
.pb-\[62px\] {
  padding-bottom: 62px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[62px\] {
    padding-bottom: 62px !important;
  }
}
.pb-\[63px\] {
  padding-bottom: 63px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[63px\] {
    padding-bottom: 63px !important;
  }
}
.pb-\[64px\] {
  padding-bottom: 64px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[64px\] {
    padding-bottom: 64px !important;
  }
}
.pb-\[65px\] {
  padding-bottom: 65px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[65px\] {
    padding-bottom: 65px !important;
  }
}
.pb-\[66px\] {
  padding-bottom: 66px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[66px\] {
    padding-bottom: 66px !important;
  }
}
.pb-\[67px\] {
  padding-bottom: 67px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[67px\] {
    padding-bottom: 67px !important;
  }
}
.pb-\[68px\] {
  padding-bottom: 68px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[68px\] {
    padding-bottom: 68px !important;
  }
}
.pb-\[69px\] {
  padding-bottom: 69px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[69px\] {
    padding-bottom: 69px !important;
  }
}
.pb-\[70px\] {
  padding-bottom: 70px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[70px\] {
    padding-bottom: 70px !important;
  }
}
.pb-\[71px\] {
  padding-bottom: 71px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[71px\] {
    padding-bottom: 71px !important;
  }
}
.pb-\[72px\] {
  padding-bottom: 72px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[72px\] {
    padding-bottom: 72px !important;
  }
}
.pb-\[73px\] {
  padding-bottom: 73px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[73px\] {
    padding-bottom: 73px !important;
  }
}
.pb-\[74px\] {
  padding-bottom: 74px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[74px\] {
    padding-bottom: 74px !important;
  }
}
.pb-\[75px\] {
  padding-bottom: 75px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[75px\] {
    padding-bottom: 75px !important;
  }
}
.pb-\[76px\] {
  padding-bottom: 76px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[76px\] {
    padding-bottom: 76px !important;
  }
}
.pb-\[77px\] {
  padding-bottom: 77px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[77px\] {
    padding-bottom: 77px !important;
  }
}
.pb-\[78px\] {
  padding-bottom: 78px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[78px\] {
    padding-bottom: 78px !important;
  }
}
.pb-\[79px\] {
  padding-bottom: 79px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[79px\] {
    padding-bottom: 79px !important;
  }
}
.pb-\[80px\] {
  padding-bottom: 80px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[80px\] {
    padding-bottom: 80px !important;
  }
}
.pb-\[81px\] {
  padding-bottom: 81px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[81px\] {
    padding-bottom: 81px !important;
  }
}
.pb-\[82px\] {
  padding-bottom: 82px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[82px\] {
    padding-bottom: 82px !important;
  }
}
.pb-\[83px\] {
  padding-bottom: 83px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[83px\] {
    padding-bottom: 83px !important;
  }
}
.pb-\[84px\] {
  padding-bottom: 84px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[84px\] {
    padding-bottom: 84px !important;
  }
}
.pb-\[85px\] {
  padding-bottom: 85px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[85px\] {
    padding-bottom: 85px !important;
  }
}
.pb-\[86px\] {
  padding-bottom: 86px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[86px\] {
    padding-bottom: 86px !important;
  }
}
.pb-\[87px\] {
  padding-bottom: 87px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[87px\] {
    padding-bottom: 87px !important;
  }
}
.pb-\[88px\] {
  padding-bottom: 88px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[88px\] {
    padding-bottom: 88px !important;
  }
}
.pb-\[89px\] {
  padding-bottom: 89px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[89px\] {
    padding-bottom: 89px !important;
  }
}
.pb-\[90px\] {
  padding-bottom: 90px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[90px\] {
    padding-bottom: 90px !important;
  }
}
.pb-\[91px\] {
  padding-bottom: 91px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[91px\] {
    padding-bottom: 91px !important;
  }
}
.pb-\[92px\] {
  padding-bottom: 92px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[92px\] {
    padding-bottom: 92px !important;
  }
}
.pb-\[93px\] {
  padding-bottom: 93px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[93px\] {
    padding-bottom: 93px !important;
  }
}
.pb-\[94px\] {
  padding-bottom: 94px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[94px\] {
    padding-bottom: 94px !important;
  }
}
.pb-\[95px\] {
  padding-bottom: 95px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[95px\] {
    padding-bottom: 95px !important;
  }
}
.pb-\[96px\] {
  padding-bottom: 96px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[96px\] {
    padding-bottom: 96px !important;
  }
}
.pb-\[97px\] {
  padding-bottom: 97px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[97px\] {
    padding-bottom: 97px !important;
  }
}
.pb-\[98px\] {
  padding-bottom: 98px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[98px\] {
    padding-bottom: 98px !important;
  }
}
.pb-\[99px\] {
  padding-bottom: 99px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[99px\] {
    padding-bottom: 99px !important;
  }
}
.pb-\[100px\] {
  padding-bottom: 100px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[100px\] {
    padding-bottom: 100px !important;
  }
}
.pb-\[101px\] {
  padding-bottom: 101px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[101px\] {
    padding-bottom: 101px !important;
  }
}
.pb-\[102px\] {
  padding-bottom: 102px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[102px\] {
    padding-bottom: 102px !important;
  }
}
.pb-\[103px\] {
  padding-bottom: 103px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[103px\] {
    padding-bottom: 103px !important;
  }
}
.pb-\[104px\] {
  padding-bottom: 104px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[104px\] {
    padding-bottom: 104px !important;
  }
}
.pb-\[105px\] {
  padding-bottom: 105px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[105px\] {
    padding-bottom: 105px !important;
  }
}
.pb-\[106px\] {
  padding-bottom: 106px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[106px\] {
    padding-bottom: 106px !important;
  }
}
.pb-\[107px\] {
  padding-bottom: 107px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[107px\] {
    padding-bottom: 107px !important;
  }
}
.pb-\[108px\] {
  padding-bottom: 108px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[108px\] {
    padding-bottom: 108px !important;
  }
}
.pb-\[109px\] {
  padding-bottom: 109px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[109px\] {
    padding-bottom: 109px !important;
  }
}
.pb-\[110px\] {
  padding-bottom: 110px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[110px\] {
    padding-bottom: 110px !important;
  }
}
.pb-\[111px\] {
  padding-bottom: 111px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[111px\] {
    padding-bottom: 111px !important;
  }
}
.pb-\[112px\] {
  padding-bottom: 112px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[112px\] {
    padding-bottom: 112px !important;
  }
}
.pb-\[113px\] {
  padding-bottom: 113px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[113px\] {
    padding-bottom: 113px !important;
  }
}
.pb-\[114px\] {
  padding-bottom: 114px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[114px\] {
    padding-bottom: 114px !important;
  }
}
.pb-\[115px\] {
  padding-bottom: 115px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[115px\] {
    padding-bottom: 115px !important;
  }
}
.pb-\[116px\] {
  padding-bottom: 116px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[116px\] {
    padding-bottom: 116px !important;
  }
}
.pb-\[117px\] {
  padding-bottom: 117px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[117px\] {
    padding-bottom: 117px !important;
  }
}
.pb-\[118px\] {
  padding-bottom: 118px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[118px\] {
    padding-bottom: 118px !important;
  }
}
.pb-\[119px\] {
  padding-bottom: 119px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[119px\] {
    padding-bottom: 119px !important;
  }
}
.pb-\[120px\] {
  padding-bottom: 120px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[120px\] {
    padding-bottom: 120px !important;
  }
}
.pb-\[121px\] {
  padding-bottom: 121px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[121px\] {
    padding-bottom: 121px !important;
  }
}
.pb-\[122px\] {
  padding-bottom: 122px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[122px\] {
    padding-bottom: 122px !important;
  }
}
.pb-\[123px\] {
  padding-bottom: 123px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[123px\] {
    padding-bottom: 123px !important;
  }
}
.pb-\[124px\] {
  padding-bottom: 124px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[124px\] {
    padding-bottom: 124px !important;
  }
}
.pb-\[125px\] {
  padding-bottom: 125px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[125px\] {
    padding-bottom: 125px !important;
  }
}
.pb-\[126px\] {
  padding-bottom: 126px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[126px\] {
    padding-bottom: 126px !important;
  }
}
.pb-\[127px\] {
  padding-bottom: 127px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[127px\] {
    padding-bottom: 127px !important;
  }
}
.pb-\[128px\] {
  padding-bottom: 128px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[128px\] {
    padding-bottom: 128px !important;
  }
}
.pb-\[129px\] {
  padding-bottom: 129px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[129px\] {
    padding-bottom: 129px !important;
  }
}
.pb-\[130px\] {
  padding-bottom: 130px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[130px\] {
    padding-bottom: 130px !important;
  }
}
.pb-\[131px\] {
  padding-bottom: 131px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[131px\] {
    padding-bottom: 131px !important;
  }
}
.pb-\[132px\] {
  padding-bottom: 132px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[132px\] {
    padding-bottom: 132px !important;
  }
}
.pb-\[133px\] {
  padding-bottom: 133px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[133px\] {
    padding-bottom: 133px !important;
  }
}
.pb-\[134px\] {
  padding-bottom: 134px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[134px\] {
    padding-bottom: 134px !important;
  }
}
.pb-\[135px\] {
  padding-bottom: 135px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[135px\] {
    padding-bottom: 135px !important;
  }
}
.pb-\[136px\] {
  padding-bottom: 136px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[136px\] {
    padding-bottom: 136px !important;
  }
}
.pb-\[137px\] {
  padding-bottom: 137px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[137px\] {
    padding-bottom: 137px !important;
  }
}
.pb-\[138px\] {
  padding-bottom: 138px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[138px\] {
    padding-bottom: 138px !important;
  }
}
.pb-\[139px\] {
  padding-bottom: 139px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[139px\] {
    padding-bottom: 139px !important;
  }
}
.pb-\[140px\] {
  padding-bottom: 140px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[140px\] {
    padding-bottom: 140px !important;
  }
}
.pb-\[141px\] {
  padding-bottom: 141px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[141px\] {
    padding-bottom: 141px !important;
  }
}
.pb-\[142px\] {
  padding-bottom: 142px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[142px\] {
    padding-bottom: 142px !important;
  }
}
.pb-\[143px\] {
  padding-bottom: 143px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[143px\] {
    padding-bottom: 143px !important;
  }
}
.pb-\[144px\] {
  padding-bottom: 144px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[144px\] {
    padding-bottom: 144px !important;
  }
}
.pb-\[145px\] {
  padding-bottom: 145px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[145px\] {
    padding-bottom: 145px !important;
  }
}
.pb-\[146px\] {
  padding-bottom: 146px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[146px\] {
    padding-bottom: 146px !important;
  }
}
.pb-\[147px\] {
  padding-bottom: 147px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[147px\] {
    padding-bottom: 147px !important;
  }
}
.pb-\[148px\] {
  padding-bottom: 148px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[148px\] {
    padding-bottom: 148px !important;
  }
}
.pb-\[149px\] {
  padding-bottom: 149px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[149px\] {
    padding-bottom: 149px !important;
  }
}
.pb-\[150px\] {
  padding-bottom: 150px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[150px\] {
    padding-bottom: 150px !important;
  }
}
.pb-\[151px\] {
  padding-bottom: 151px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[151px\] {
    padding-bottom: 151px !important;
  }
}
.pb-\[152px\] {
  padding-bottom: 152px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[152px\] {
    padding-bottom: 152px !important;
  }
}
.pb-\[153px\] {
  padding-bottom: 153px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[153px\] {
    padding-bottom: 153px !important;
  }
}
.pb-\[154px\] {
  padding-bottom: 154px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[154px\] {
    padding-bottom: 154px !important;
  }
}
.pb-\[155px\] {
  padding-bottom: 155px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[155px\] {
    padding-bottom: 155px !important;
  }
}
.pb-\[156px\] {
  padding-bottom: 156px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[156px\] {
    padding-bottom: 156px !important;
  }
}
.pb-\[157px\] {
  padding-bottom: 157px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[157px\] {
    padding-bottom: 157px !important;
  }
}
.pb-\[158px\] {
  padding-bottom: 158px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[158px\] {
    padding-bottom: 158px !important;
  }
}
.pb-\[159px\] {
  padding-bottom: 159px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[159px\] {
    padding-bottom: 159px !important;
  }
}
.pb-\[160px\] {
  padding-bottom: 160px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[160px\] {
    padding-bottom: 160px !important;
  }
}
.pb-\[161px\] {
  padding-bottom: 161px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[161px\] {
    padding-bottom: 161px !important;
  }
}
.pb-\[162px\] {
  padding-bottom: 162px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[162px\] {
    padding-bottom: 162px !important;
  }
}
.pb-\[163px\] {
  padding-bottom: 163px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[163px\] {
    padding-bottom: 163px !important;
  }
}
.pb-\[164px\] {
  padding-bottom: 164px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[164px\] {
    padding-bottom: 164px !important;
  }
}
.pb-\[165px\] {
  padding-bottom: 165px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[165px\] {
    padding-bottom: 165px !important;
  }
}
.pb-\[166px\] {
  padding-bottom: 166px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[166px\] {
    padding-bottom: 166px !important;
  }
}
.pb-\[167px\] {
  padding-bottom: 167px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[167px\] {
    padding-bottom: 167px !important;
  }
}
.pb-\[168px\] {
  padding-bottom: 168px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[168px\] {
    padding-bottom: 168px !important;
  }
}
.pb-\[169px\] {
  padding-bottom: 169px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[169px\] {
    padding-bottom: 169px !important;
  }
}
.pb-\[170px\] {
  padding-bottom: 170px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[170px\] {
    padding-bottom: 170px !important;
  }
}
.pb-\[171px\] {
  padding-bottom: 171px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[171px\] {
    padding-bottom: 171px !important;
  }
}
.pb-\[172px\] {
  padding-bottom: 172px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[172px\] {
    padding-bottom: 172px !important;
  }
}
.pb-\[173px\] {
  padding-bottom: 173px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[173px\] {
    padding-bottom: 173px !important;
  }
}
.pb-\[174px\] {
  padding-bottom: 174px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[174px\] {
    padding-bottom: 174px !important;
  }
}
.pb-\[175px\] {
  padding-bottom: 175px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[175px\] {
    padding-bottom: 175px !important;
  }
}
.pb-\[176px\] {
  padding-bottom: 176px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[176px\] {
    padding-bottom: 176px !important;
  }
}
.pb-\[177px\] {
  padding-bottom: 177px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[177px\] {
    padding-bottom: 177px !important;
  }
}
.pb-\[178px\] {
  padding-bottom: 178px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[178px\] {
    padding-bottom: 178px !important;
  }
}
.pb-\[179px\] {
  padding-bottom: 179px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[179px\] {
    padding-bottom: 179px !important;
  }
}
.pb-\[180px\] {
  padding-bottom: 180px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[180px\] {
    padding-bottom: 180px !important;
  }
}
.pb-\[181px\] {
  padding-bottom: 181px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[181px\] {
    padding-bottom: 181px !important;
  }
}
.pb-\[182px\] {
  padding-bottom: 182px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[182px\] {
    padding-bottom: 182px !important;
  }
}
.pb-\[183px\] {
  padding-bottom: 183px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[183px\] {
    padding-bottom: 183px !important;
  }
}
.pb-\[184px\] {
  padding-bottom: 184px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[184px\] {
    padding-bottom: 184px !important;
  }
}
.pb-\[185px\] {
  padding-bottom: 185px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[185px\] {
    padding-bottom: 185px !important;
  }
}
.pb-\[186px\] {
  padding-bottom: 186px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[186px\] {
    padding-bottom: 186px !important;
  }
}
.pb-\[187px\] {
  padding-bottom: 187px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[187px\] {
    padding-bottom: 187px !important;
  }
}
.pb-\[188px\] {
  padding-bottom: 188px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[188px\] {
    padding-bottom: 188px !important;
  }
}
.pb-\[189px\] {
  padding-bottom: 189px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[189px\] {
    padding-bottom: 189px !important;
  }
}
.pb-\[190px\] {
  padding-bottom: 190px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[190px\] {
    padding-bottom: 190px !important;
  }
}
.pb-\[191px\] {
  padding-bottom: 191px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[191px\] {
    padding-bottom: 191px !important;
  }
}
.pb-\[192px\] {
  padding-bottom: 192px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[192px\] {
    padding-bottom: 192px !important;
  }
}
.pb-\[193px\] {
  padding-bottom: 193px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[193px\] {
    padding-bottom: 193px !important;
  }
}
.pb-\[194px\] {
  padding-bottom: 194px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[194px\] {
    padding-bottom: 194px !important;
  }
}
.pb-\[195px\] {
  padding-bottom: 195px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[195px\] {
    padding-bottom: 195px !important;
  }
}
.pb-\[196px\] {
  padding-bottom: 196px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[196px\] {
    padding-bottom: 196px !important;
  }
}
.pb-\[197px\] {
  padding-bottom: 197px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[197px\] {
    padding-bottom: 197px !important;
  }
}
.pb-\[198px\] {
  padding-bottom: 198px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[198px\] {
    padding-bottom: 198px !important;
  }
}
.pb-\[199px\] {
  padding-bottom: 199px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[199px\] {
    padding-bottom: 199px !important;
  }
}
.pb-\[200px\] {
  padding-bottom: 200px !important;
}

@media (max-width: 768px) {
  .pb-sp-\[200px\] {
    padding-bottom: 200px !important;
  }
}
.max-w-\[100px\] {
  max-width: 100px !important;
}

.max-w-\[101px\] {
  max-width: 101px !important;
}

.max-w-\[102px\] {
  max-width: 102px !important;
}

.max-w-\[103px\] {
  max-width: 103px !important;
}

.max-w-\[104px\] {
  max-width: 104px !important;
}

.max-w-\[105px\] {
  max-width: 105px !important;
}

.max-w-\[106px\] {
  max-width: 106px !important;
}

.max-w-\[107px\] {
  max-width: 107px !important;
}

.max-w-\[108px\] {
  max-width: 108px !important;
}

.max-w-\[109px\] {
  max-width: 109px !important;
}

.max-w-\[110px\] {
  max-width: 110px !important;
}

.max-w-\[111px\] {
  max-width: 111px !important;
}

.max-w-\[112px\] {
  max-width: 112px !important;
}

.max-w-\[113px\] {
  max-width: 113px !important;
}

.max-w-\[114px\] {
  max-width: 114px !important;
}

.max-w-\[115px\] {
  max-width: 115px !important;
}

.max-w-\[116px\] {
  max-width: 116px !important;
}

.max-w-\[117px\] {
  max-width: 117px !important;
}

.max-w-\[118px\] {
  max-width: 118px !important;
}

.max-w-\[119px\] {
  max-width: 119px !important;
}

.max-w-\[120px\] {
  max-width: 120px !important;
}

.max-w-\[121px\] {
  max-width: 121px !important;
}

.max-w-\[122px\] {
  max-width: 122px !important;
}

.max-w-\[123px\] {
  max-width: 123px !important;
}

.max-w-\[124px\] {
  max-width: 124px !important;
}

.max-w-\[125px\] {
  max-width: 125px !important;
}

.max-w-\[126px\] {
  max-width: 126px !important;
}

.max-w-\[127px\] {
  max-width: 127px !important;
}

.max-w-\[128px\] {
  max-width: 128px !important;
}

.max-w-\[129px\] {
  max-width: 129px !important;
}

.max-w-\[130px\] {
  max-width: 130px !important;
}

.max-w-\[131px\] {
  max-width: 131px !important;
}

.max-w-\[132px\] {
  max-width: 132px !important;
}

.max-w-\[133px\] {
  max-width: 133px !important;
}

.max-w-\[134px\] {
  max-width: 134px !important;
}

.max-w-\[135px\] {
  max-width: 135px !important;
}

.max-w-\[136px\] {
  max-width: 136px !important;
}

.max-w-\[137px\] {
  max-width: 137px !important;
}

.max-w-\[138px\] {
  max-width: 138px !important;
}

.max-w-\[139px\] {
  max-width: 139px !important;
}

.max-w-\[140px\] {
  max-width: 140px !important;
}

.max-w-\[141px\] {
  max-width: 141px !important;
}

.max-w-\[142px\] {
  max-width: 142px !important;
}

.max-w-\[143px\] {
  max-width: 143px !important;
}

.max-w-\[144px\] {
  max-width: 144px !important;
}

.max-w-\[145px\] {
  max-width: 145px !important;
}

.max-w-\[146px\] {
  max-width: 146px !important;
}

.max-w-\[147px\] {
  max-width: 147px !important;
}

.max-w-\[148px\] {
  max-width: 148px !important;
}

.max-w-\[149px\] {
  max-width: 149px !important;
}

.max-w-\[150px\] {
  max-width: 150px !important;
}

.max-w-\[151px\] {
  max-width: 151px !important;
}

.max-w-\[152px\] {
  max-width: 152px !important;
}

.max-w-\[153px\] {
  max-width: 153px !important;
}

.max-w-\[154px\] {
  max-width: 154px !important;
}

.max-w-\[155px\] {
  max-width: 155px !important;
}

.max-w-\[156px\] {
  max-width: 156px !important;
}

.max-w-\[157px\] {
  max-width: 157px !important;
}

.max-w-\[158px\] {
  max-width: 158px !important;
}

.max-w-\[159px\] {
  max-width: 159px !important;
}

.max-w-\[160px\] {
  max-width: 160px !important;
}

.max-w-\[161px\] {
  max-width: 161px !important;
}

.max-w-\[162px\] {
  max-width: 162px !important;
}

.max-w-\[163px\] {
  max-width: 163px !important;
}

.max-w-\[164px\] {
  max-width: 164px !important;
}

.max-w-\[165px\] {
  max-width: 165px !important;
}

.max-w-\[166px\] {
  max-width: 166px !important;
}

.max-w-\[167px\] {
  max-width: 167px !important;
}

.max-w-\[168px\] {
  max-width: 168px !important;
}

.max-w-\[169px\] {
  max-width: 169px !important;
}

.max-w-\[170px\] {
  max-width: 170px !important;
}

.max-w-\[171px\] {
  max-width: 171px !important;
}

.max-w-\[172px\] {
  max-width: 172px !important;
}

.max-w-\[173px\] {
  max-width: 173px !important;
}

.max-w-\[174px\] {
  max-width: 174px !important;
}

.max-w-\[175px\] {
  max-width: 175px !important;
}

.max-w-\[176px\] {
  max-width: 176px !important;
}

.max-w-\[177px\] {
  max-width: 177px !important;
}

.max-w-\[178px\] {
  max-width: 178px !important;
}

.max-w-\[179px\] {
  max-width: 179px !important;
}

.max-w-\[180px\] {
  max-width: 180px !important;
}

.max-w-\[181px\] {
  max-width: 181px !important;
}

.max-w-\[182px\] {
  max-width: 182px !important;
}

.max-w-\[183px\] {
  max-width: 183px !important;
}

.max-w-\[184px\] {
  max-width: 184px !important;
}

.max-w-\[185px\] {
  max-width: 185px !important;
}

.max-w-\[186px\] {
  max-width: 186px !important;
}

.max-w-\[187px\] {
  max-width: 187px !important;
}

.max-w-\[188px\] {
  max-width: 188px !important;
}

.max-w-\[189px\] {
  max-width: 189px !important;
}

.max-w-\[190px\] {
  max-width: 190px !important;
}

.max-w-\[191px\] {
  max-width: 191px !important;
}

.max-w-\[192px\] {
  max-width: 192px !important;
}

.max-w-\[193px\] {
  max-width: 193px !important;
}

.max-w-\[194px\] {
  max-width: 194px !important;
}

.max-w-\[195px\] {
  max-width: 195px !important;
}

.max-w-\[196px\] {
  max-width: 196px !important;
}

.max-w-\[197px\] {
  max-width: 197px !important;
}

.max-w-\[198px\] {
  max-width: 198px !important;
}

.max-w-\[199px\] {
  max-width: 199px !important;
}

.max-w-\[200px\] {
  max-width: 200px !important;
}

.max-w-\[201px\] {
  max-width: 201px !important;
}

.max-w-\[202px\] {
  max-width: 202px !important;
}

.max-w-\[203px\] {
  max-width: 203px !important;
}

.max-w-\[204px\] {
  max-width: 204px !important;
}

.max-w-\[205px\] {
  max-width: 205px !important;
}

.max-w-\[206px\] {
  max-width: 206px !important;
}

.max-w-\[207px\] {
  max-width: 207px !important;
}

.max-w-\[208px\] {
  max-width: 208px !important;
}

.max-w-\[209px\] {
  max-width: 209px !important;
}

.max-w-\[210px\] {
  max-width: 210px !important;
}

.max-w-\[211px\] {
  max-width: 211px !important;
}

.max-w-\[212px\] {
  max-width: 212px !important;
}

.max-w-\[213px\] {
  max-width: 213px !important;
}

.max-w-\[214px\] {
  max-width: 214px !important;
}

.max-w-\[215px\] {
  max-width: 215px !important;
}

.max-w-\[216px\] {
  max-width: 216px !important;
}

.max-w-\[217px\] {
  max-width: 217px !important;
}

.max-w-\[218px\] {
  max-width: 218px !important;
}

.max-w-\[219px\] {
  max-width: 219px !important;
}

.max-w-\[220px\] {
  max-width: 220px !important;
}

.max-w-\[221px\] {
  max-width: 221px !important;
}

.max-w-\[222px\] {
  max-width: 222px !important;
}

.max-w-\[223px\] {
  max-width: 223px !important;
}

.max-w-\[224px\] {
  max-width: 224px !important;
}

.max-w-\[225px\] {
  max-width: 225px !important;
}

.max-w-\[226px\] {
  max-width: 226px !important;
}

.max-w-\[227px\] {
  max-width: 227px !important;
}

.max-w-\[228px\] {
  max-width: 228px !important;
}

.max-w-\[229px\] {
  max-width: 229px !important;
}

.max-w-\[230px\] {
  max-width: 230px !important;
}

.max-w-\[231px\] {
  max-width: 231px !important;
}

.max-w-\[232px\] {
  max-width: 232px !important;
}

.max-w-\[233px\] {
  max-width: 233px !important;
}

.max-w-\[234px\] {
  max-width: 234px !important;
}

.max-w-\[235px\] {
  max-width: 235px !important;
}

.max-w-\[236px\] {
  max-width: 236px !important;
}

.max-w-\[237px\] {
  max-width: 237px !important;
}

.max-w-\[238px\] {
  max-width: 238px !important;
}

.max-w-\[239px\] {
  max-width: 239px !important;
}

.max-w-\[240px\] {
  max-width: 240px !important;
}

.max-w-\[241px\] {
  max-width: 241px !important;
}

.max-w-\[242px\] {
  max-width: 242px !important;
}

.max-w-\[243px\] {
  max-width: 243px !important;
}

.max-w-\[244px\] {
  max-width: 244px !important;
}

.max-w-\[245px\] {
  max-width: 245px !important;
}

.max-w-\[246px\] {
  max-width: 246px !important;
}

.max-w-\[247px\] {
  max-width: 247px !important;
}

.max-w-\[248px\] {
  max-width: 248px !important;
}

.max-w-\[249px\] {
  max-width: 249px !important;
}

.max-w-\[250px\] {
  max-width: 250px !important;
}

.max-w-\[251px\] {
  max-width: 251px !important;
}

.max-w-\[252px\] {
  max-width: 252px !important;
}

.max-w-\[253px\] {
  max-width: 253px !important;
}

.max-w-\[254px\] {
  max-width: 254px !important;
}

.max-w-\[255px\] {
  max-width: 255px !important;
}

.max-w-\[256px\] {
  max-width: 256px !important;
}

.max-w-\[257px\] {
  max-width: 257px !important;
}

.max-w-\[258px\] {
  max-width: 258px !important;
}

.max-w-\[259px\] {
  max-width: 259px !important;
}

.max-w-\[260px\] {
  max-width: 260px !important;
}

.max-w-\[261px\] {
  max-width: 261px !important;
}

.max-w-\[262px\] {
  max-width: 262px !important;
}

.max-w-\[263px\] {
  max-width: 263px !important;
}

.max-w-\[264px\] {
  max-width: 264px !important;
}

.max-w-\[265px\] {
  max-width: 265px !important;
}

.max-w-\[266px\] {
  max-width: 266px !important;
}

.max-w-\[267px\] {
  max-width: 267px !important;
}

.max-w-\[268px\] {
  max-width: 268px !important;
}

.max-w-\[269px\] {
  max-width: 269px !important;
}

.max-w-\[270px\] {
  max-width: 270px !important;
}

.max-w-\[271px\] {
  max-width: 271px !important;
}

.max-w-\[272px\] {
  max-width: 272px !important;
}

.max-w-\[273px\] {
  max-width: 273px !important;
}

.max-w-\[274px\] {
  max-width: 274px !important;
}

.max-w-\[275px\] {
  max-width: 275px !important;
}

.max-w-\[276px\] {
  max-width: 276px !important;
}

.max-w-\[277px\] {
  max-width: 277px !important;
}

.max-w-\[278px\] {
  max-width: 278px !important;
}

.max-w-\[279px\] {
  max-width: 279px !important;
}

.max-w-\[280px\] {
  max-width: 280px !important;
}

.max-w-\[281px\] {
  max-width: 281px !important;
}

.max-w-\[282px\] {
  max-width: 282px !important;
}

.max-w-\[283px\] {
  max-width: 283px !important;
}

.max-w-\[284px\] {
  max-width: 284px !important;
}

.max-w-\[285px\] {
  max-width: 285px !important;
}

.max-w-\[286px\] {
  max-width: 286px !important;
}

.max-w-\[287px\] {
  max-width: 287px !important;
}

.max-w-\[288px\] {
  max-width: 288px !important;
}

.max-w-\[289px\] {
  max-width: 289px !important;
}

.max-w-\[290px\] {
  max-width: 290px !important;
}

.max-w-\[291px\] {
  max-width: 291px !important;
}

.max-w-\[292px\] {
  max-width: 292px !important;
}

.max-w-\[293px\] {
  max-width: 293px !important;
}

.max-w-\[294px\] {
  max-width: 294px !important;
}

.max-w-\[295px\] {
  max-width: 295px !important;
}

.max-w-\[296px\] {
  max-width: 296px !important;
}

.max-w-\[297px\] {
  max-width: 297px !important;
}

.max-w-\[298px\] {
  max-width: 298px !important;
}

.max-w-\[299px\] {
  max-width: 299px !important;
}

.max-w-\[300px\] {
  max-width: 300px !important;
}

.max-w-\[301px\] {
  max-width: 301px !important;
}

.max-w-\[302px\] {
  max-width: 302px !important;
}

.max-w-\[303px\] {
  max-width: 303px !important;
}

.max-w-\[304px\] {
  max-width: 304px !important;
}

.max-w-\[305px\] {
  max-width: 305px !important;
}

.max-w-\[306px\] {
  max-width: 306px !important;
}

.max-w-\[307px\] {
  max-width: 307px !important;
}

.max-w-\[308px\] {
  max-width: 308px !important;
}

.max-w-\[309px\] {
  max-width: 309px !important;
}

.max-w-\[310px\] {
  max-width: 310px !important;
}

.max-w-\[311px\] {
  max-width: 311px !important;
}

.max-w-\[312px\] {
  max-width: 312px !important;
}

.max-w-\[313px\] {
  max-width: 313px !important;
}

.max-w-\[314px\] {
  max-width: 314px !important;
}

.max-w-\[315px\] {
  max-width: 315px !important;
}

.max-w-\[316px\] {
  max-width: 316px !important;
}

.max-w-\[317px\] {
  max-width: 317px !important;
}

.max-w-\[318px\] {
  max-width: 318px !important;
}

.max-w-\[319px\] {
  max-width: 319px !important;
}

.max-w-\[320px\] {
  max-width: 320px !important;
}

.max-w-\[321px\] {
  max-width: 321px !important;
}

.max-w-\[322px\] {
  max-width: 322px !important;
}

.max-w-\[323px\] {
  max-width: 323px !important;
}

.max-w-\[324px\] {
  max-width: 324px !important;
}

.max-w-\[325px\] {
  max-width: 325px !important;
}

.max-w-\[326px\] {
  max-width: 326px !important;
}

.max-w-\[327px\] {
  max-width: 327px !important;
}

.max-w-\[328px\] {
  max-width: 328px !important;
}

.max-w-\[329px\] {
  max-width: 329px !important;
}

.max-w-\[330px\] {
  max-width: 330px !important;
}

.max-w-\[331px\] {
  max-width: 331px !important;
}

.max-w-\[332px\] {
  max-width: 332px !important;
}

.max-w-\[333px\] {
  max-width: 333px !important;
}

.max-w-\[334px\] {
  max-width: 334px !important;
}

.max-w-\[335px\] {
  max-width: 335px !important;
}

.max-w-\[336px\] {
  max-width: 336px !important;
}

.max-w-\[337px\] {
  max-width: 337px !important;
}

.max-w-\[338px\] {
  max-width: 338px !important;
}

.max-w-\[339px\] {
  max-width: 339px !important;
}

.max-w-\[340px\] {
  max-width: 340px !important;
}

.max-w-\[341px\] {
  max-width: 341px !important;
}

.max-w-\[342px\] {
  max-width: 342px !important;
}

.max-w-\[343px\] {
  max-width: 343px !important;
}

.max-w-\[344px\] {
  max-width: 344px !important;
}

.max-w-\[345px\] {
  max-width: 345px !important;
}

.max-w-\[346px\] {
  max-width: 346px !important;
}

.max-w-\[347px\] {
  max-width: 347px !important;
}

.max-w-\[348px\] {
  max-width: 348px !important;
}

.max-w-\[349px\] {
  max-width: 349px !important;
}

.max-w-\[350px\] {
  max-width: 350px !important;
}

.max-w-\[351px\] {
  max-width: 351px !important;
}

.max-w-\[352px\] {
  max-width: 352px !important;
}

.max-w-\[353px\] {
  max-width: 353px !important;
}

.max-w-\[354px\] {
  max-width: 354px !important;
}

.max-w-\[355px\] {
  max-width: 355px !important;
}

.max-w-\[356px\] {
  max-width: 356px !important;
}

.max-w-\[357px\] {
  max-width: 357px !important;
}

.max-w-\[358px\] {
  max-width: 358px !important;
}

.max-w-\[359px\] {
  max-width: 359px !important;
}

.max-w-\[360px\] {
  max-width: 360px !important;
}

.max-w-\[361px\] {
  max-width: 361px !important;
}

.max-w-\[362px\] {
  max-width: 362px !important;
}

.max-w-\[363px\] {
  max-width: 363px !important;
}

.max-w-\[364px\] {
  max-width: 364px !important;
}

.max-w-\[365px\] {
  max-width: 365px !important;
}

.max-w-\[366px\] {
  max-width: 366px !important;
}

.max-w-\[367px\] {
  max-width: 367px !important;
}

.max-w-\[368px\] {
  max-width: 368px !important;
}

.max-w-\[369px\] {
  max-width: 369px !important;
}

.max-w-\[370px\] {
  max-width: 370px !important;
}

.max-w-\[371px\] {
  max-width: 371px !important;
}

.max-w-\[372px\] {
  max-width: 372px !important;
}

.max-w-\[373px\] {
  max-width: 373px !important;
}

.max-w-\[374px\] {
  max-width: 374px !important;
}

.max-w-\[375px\] {
  max-width: 375px !important;
}

.max-w-\[376px\] {
  max-width: 376px !important;
}

.max-w-\[377px\] {
  max-width: 377px !important;
}

.max-w-\[378px\] {
  max-width: 378px !important;
}

.max-w-\[379px\] {
  max-width: 379px !important;
}

.max-w-\[380px\] {
  max-width: 380px !important;
}

.max-w-\[381px\] {
  max-width: 381px !important;
}

.max-w-\[382px\] {
  max-width: 382px !important;
}

.max-w-\[383px\] {
  max-width: 383px !important;
}

.max-w-\[384px\] {
  max-width: 384px !important;
}

.max-w-\[385px\] {
  max-width: 385px !important;
}

.max-w-\[386px\] {
  max-width: 386px !important;
}

.max-w-\[387px\] {
  max-width: 387px !important;
}

.max-w-\[388px\] {
  max-width: 388px !important;
}

.max-w-\[389px\] {
  max-width: 389px !important;
}

.max-w-\[390px\] {
  max-width: 390px !important;
}

.max-w-\[391px\] {
  max-width: 391px !important;
}

.max-w-\[392px\] {
  max-width: 392px !important;
}

.max-w-\[393px\] {
  max-width: 393px !important;
}

.max-w-\[394px\] {
  max-width: 394px !important;
}

.max-w-\[395px\] {
  max-width: 395px !important;
}

.max-w-\[396px\] {
  max-width: 396px !important;
}

.max-w-\[397px\] {
  max-width: 397px !important;
}

.max-w-\[398px\] {
  max-width: 398px !important;
}

.max-w-\[399px\] {
  max-width: 399px !important;
}

.max-w-\[400px\] {
  max-width: 400px !important;
}

.max-w-\[401px\] {
  max-width: 401px !important;
}

.max-w-\[402px\] {
  max-width: 402px !important;
}

.max-w-\[403px\] {
  max-width: 403px !important;
}

.max-w-\[404px\] {
  max-width: 404px !important;
}

.max-w-\[405px\] {
  max-width: 405px !important;
}

.max-w-\[406px\] {
  max-width: 406px !important;
}

.max-w-\[407px\] {
  max-width: 407px !important;
}

.max-w-\[408px\] {
  max-width: 408px !important;
}

.max-w-\[409px\] {
  max-width: 409px !important;
}

.max-w-\[410px\] {
  max-width: 410px !important;
}

.max-w-\[411px\] {
  max-width: 411px !important;
}

.max-w-\[412px\] {
  max-width: 412px !important;
}

.max-w-\[413px\] {
  max-width: 413px !important;
}

.max-w-\[414px\] {
  max-width: 414px !important;
}

.max-w-\[415px\] {
  max-width: 415px !important;
}

.max-w-\[416px\] {
  max-width: 416px !important;
}

.max-w-\[417px\] {
  max-width: 417px !important;
}

.max-w-\[418px\] {
  max-width: 418px !important;
}

.max-w-\[419px\] {
  max-width: 419px !important;
}

.max-w-\[420px\] {
  max-width: 420px !important;
}

.max-w-\[421px\] {
  max-width: 421px !important;
}

.max-w-\[422px\] {
  max-width: 422px !important;
}

.max-w-\[423px\] {
  max-width: 423px !important;
}

.max-w-\[424px\] {
  max-width: 424px !important;
}

.max-w-\[425px\] {
  max-width: 425px !important;
}

.max-w-\[426px\] {
  max-width: 426px !important;
}

.max-w-\[427px\] {
  max-width: 427px !important;
}

.max-w-\[428px\] {
  max-width: 428px !important;
}

.max-w-\[429px\] {
  max-width: 429px !important;
}

.max-w-\[430px\] {
  max-width: 430px !important;
}

.max-w-\[431px\] {
  max-width: 431px !important;
}

.max-w-\[432px\] {
  max-width: 432px !important;
}

.max-w-\[433px\] {
  max-width: 433px !important;
}

.max-w-\[434px\] {
  max-width: 434px !important;
}

.max-w-\[435px\] {
  max-width: 435px !important;
}

.max-w-\[436px\] {
  max-width: 436px !important;
}

.max-w-\[437px\] {
  max-width: 437px !important;
}

.max-w-\[438px\] {
  max-width: 438px !important;
}

.max-w-\[439px\] {
  max-width: 439px !important;
}

.max-w-\[440px\] {
  max-width: 440px !important;
}

.max-w-\[441px\] {
  max-width: 441px !important;
}

.max-w-\[442px\] {
  max-width: 442px !important;
}

.max-w-\[443px\] {
  max-width: 443px !important;
}

.max-w-\[444px\] {
  max-width: 444px !important;
}

.max-w-\[445px\] {
  max-width: 445px !important;
}

.max-w-\[446px\] {
  max-width: 446px !important;
}

.max-w-\[447px\] {
  max-width: 447px !important;
}

.max-w-\[448px\] {
  max-width: 448px !important;
}

.max-w-\[449px\] {
  max-width: 449px !important;
}

.max-w-\[450px\] {
  max-width: 450px !important;
}

.max-w-\[451px\] {
  max-width: 451px !important;
}

.max-w-\[452px\] {
  max-width: 452px !important;
}

.max-w-\[453px\] {
  max-width: 453px !important;
}

.max-w-\[454px\] {
  max-width: 454px !important;
}

.max-w-\[455px\] {
  max-width: 455px !important;
}

.max-w-\[456px\] {
  max-width: 456px !important;
}

.max-w-\[457px\] {
  max-width: 457px !important;
}

.max-w-\[458px\] {
  max-width: 458px !important;
}

.max-w-\[459px\] {
  max-width: 459px !important;
}

.max-w-\[460px\] {
  max-width: 460px !important;
}

.max-w-\[461px\] {
  max-width: 461px !important;
}

.max-w-\[462px\] {
  max-width: 462px !important;
}

.max-w-\[463px\] {
  max-width: 463px !important;
}

.max-w-\[464px\] {
  max-width: 464px !important;
}

.max-w-\[465px\] {
  max-width: 465px !important;
}

.max-w-\[466px\] {
  max-width: 466px !important;
}

.max-w-\[467px\] {
  max-width: 467px !important;
}

.max-w-\[468px\] {
  max-width: 468px !important;
}

.max-w-\[469px\] {
  max-width: 469px !important;
}

.max-w-\[470px\] {
  max-width: 470px !important;
}

.max-w-\[471px\] {
  max-width: 471px !important;
}

.max-w-\[472px\] {
  max-width: 472px !important;
}

.max-w-\[473px\] {
  max-width: 473px !important;
}

.max-w-\[474px\] {
  max-width: 474px !important;
}

.max-w-\[475px\] {
  max-width: 475px !important;
}

.max-w-\[476px\] {
  max-width: 476px !important;
}

.max-w-\[477px\] {
  max-width: 477px !important;
}

.max-w-\[478px\] {
  max-width: 478px !important;
}

.max-w-\[479px\] {
  max-width: 479px !important;
}

.max-w-\[480px\] {
  max-width: 480px !important;
}

.max-w-\[481px\] {
  max-width: 481px !important;
}

.max-w-\[482px\] {
  max-width: 482px !important;
}

.max-w-\[483px\] {
  max-width: 483px !important;
}

.max-w-\[484px\] {
  max-width: 484px !important;
}

.max-w-\[485px\] {
  max-width: 485px !important;
}

.max-w-\[486px\] {
  max-width: 486px !important;
}

.max-w-\[487px\] {
  max-width: 487px !important;
}

.max-w-\[488px\] {
  max-width: 488px !important;
}

.max-w-\[489px\] {
  max-width: 489px !important;
}

.max-w-\[490px\] {
  max-width: 490px !important;
}

.max-w-\[491px\] {
  max-width: 491px !important;
}

.max-w-\[492px\] {
  max-width: 492px !important;
}

.max-w-\[493px\] {
  max-width: 493px !important;
}

.max-w-\[494px\] {
  max-width: 494px !important;
}

.max-w-\[495px\] {
  max-width: 495px !important;
}

.max-w-\[496px\] {
  max-width: 496px !important;
}

.max-w-\[497px\] {
  max-width: 497px !important;
}

.max-w-\[498px\] {
  max-width: 498px !important;
}

.max-w-\[499px\] {
  max-width: 499px !important;
}

.max-w-\[500px\] {
  max-width: 500px !important;
}

.max-w-\[501px\] {
  max-width: 501px !important;
}

.max-w-\[502px\] {
  max-width: 502px !important;
}

.max-w-\[503px\] {
  max-width: 503px !important;
}

.max-w-\[504px\] {
  max-width: 504px !important;
}

.max-w-\[505px\] {
  max-width: 505px !important;
}

.max-w-\[506px\] {
  max-width: 506px !important;
}

.max-w-\[507px\] {
  max-width: 507px !important;
}

.max-w-\[508px\] {
  max-width: 508px !important;
}

.max-w-\[509px\] {
  max-width: 509px !important;
}

.max-w-\[510px\] {
  max-width: 510px !important;
}

.max-w-\[511px\] {
  max-width: 511px !important;
}

.max-w-\[512px\] {
  max-width: 512px !important;
}

.max-w-\[513px\] {
  max-width: 513px !important;
}

.max-w-\[514px\] {
  max-width: 514px !important;
}

.max-w-\[515px\] {
  max-width: 515px !important;
}

.max-w-\[516px\] {
  max-width: 516px !important;
}

.max-w-\[517px\] {
  max-width: 517px !important;
}

.max-w-\[518px\] {
  max-width: 518px !important;
}

.max-w-\[519px\] {
  max-width: 519px !important;
}

.max-w-\[520px\] {
  max-width: 520px !important;
}

.max-w-\[521px\] {
  max-width: 521px !important;
}

.max-w-\[522px\] {
  max-width: 522px !important;
}

.max-w-\[523px\] {
  max-width: 523px !important;
}

.max-w-\[524px\] {
  max-width: 524px !important;
}

.max-w-\[525px\] {
  max-width: 525px !important;
}

.max-w-\[526px\] {
  max-width: 526px !important;
}

.max-w-\[527px\] {
  max-width: 527px !important;
}

.max-w-\[528px\] {
  max-width: 528px !important;
}

.max-w-\[529px\] {
  max-width: 529px !important;
}

.max-w-\[530px\] {
  max-width: 530px !important;
}

.max-w-\[531px\] {
  max-width: 531px !important;
}

.max-w-\[532px\] {
  max-width: 532px !important;
}

.max-w-\[533px\] {
  max-width: 533px !important;
}

.max-w-\[534px\] {
  max-width: 534px !important;
}

.max-w-\[535px\] {
  max-width: 535px !important;
}

.max-w-\[536px\] {
  max-width: 536px !important;
}

.max-w-\[537px\] {
  max-width: 537px !important;
}

.max-w-\[538px\] {
  max-width: 538px !important;
}

.max-w-\[539px\] {
  max-width: 539px !important;
}

.max-w-\[540px\] {
  max-width: 540px !important;
}

.max-w-\[541px\] {
  max-width: 541px !important;
}

.max-w-\[542px\] {
  max-width: 542px !important;
}

.max-w-\[543px\] {
  max-width: 543px !important;
}

.max-w-\[544px\] {
  max-width: 544px !important;
}

.max-w-\[545px\] {
  max-width: 545px !important;
}

.max-w-\[546px\] {
  max-width: 546px !important;
}

.max-w-\[547px\] {
  max-width: 547px !important;
}

.max-w-\[548px\] {
  max-width: 548px !important;
}

.max-w-\[549px\] {
  max-width: 549px !important;
}

.max-w-\[550px\] {
  max-width: 550px !important;
}

.max-w-\[551px\] {
  max-width: 551px !important;
}

.max-w-\[552px\] {
  max-width: 552px !important;
}

.max-w-\[553px\] {
  max-width: 553px !important;
}

.max-w-\[554px\] {
  max-width: 554px !important;
}

.max-w-\[555px\] {
  max-width: 555px !important;
}

.max-w-\[556px\] {
  max-width: 556px !important;
}

.max-w-\[557px\] {
  max-width: 557px !important;
}

.max-w-\[558px\] {
  max-width: 558px !important;
}

.max-w-\[559px\] {
  max-width: 559px !important;
}

.max-w-\[560px\] {
  max-width: 560px !important;
}

.max-w-\[561px\] {
  max-width: 561px !important;
}

.max-w-\[562px\] {
  max-width: 562px !important;
}

.max-w-\[563px\] {
  max-width: 563px !important;
}

.max-w-\[564px\] {
  max-width: 564px !important;
}

.max-w-\[565px\] {
  max-width: 565px !important;
}

.max-w-\[566px\] {
  max-width: 566px !important;
}

.max-w-\[567px\] {
  max-width: 567px !important;
}

.max-w-\[568px\] {
  max-width: 568px !important;
}

.max-w-\[569px\] {
  max-width: 569px !important;
}

.max-w-\[570px\] {
  max-width: 570px !important;
}

.max-w-\[571px\] {
  max-width: 571px !important;
}

.max-w-\[572px\] {
  max-width: 572px !important;
}

.max-w-\[573px\] {
  max-width: 573px !important;
}

.max-w-\[574px\] {
  max-width: 574px !important;
}

.max-w-\[575px\] {
  max-width: 575px !important;
}

.max-w-\[576px\] {
  max-width: 576px !important;
}

.max-w-\[577px\] {
  max-width: 577px !important;
}

.max-w-\[578px\] {
  max-width: 578px !important;
}

.max-w-\[579px\] {
  max-width: 579px !important;
}

.max-w-\[580px\] {
  max-width: 580px !important;
}

.max-w-\[581px\] {
  max-width: 581px !important;
}

.max-w-\[582px\] {
  max-width: 582px !important;
}

.max-w-\[583px\] {
  max-width: 583px !important;
}

.max-w-\[584px\] {
  max-width: 584px !important;
}

.max-w-\[585px\] {
  max-width: 585px !important;
}

.max-w-\[586px\] {
  max-width: 586px !important;
}

.max-w-\[587px\] {
  max-width: 587px !important;
}

.max-w-\[588px\] {
  max-width: 588px !important;
}

.max-w-\[589px\] {
  max-width: 589px !important;
}

.max-w-\[590px\] {
  max-width: 590px !important;
}

.max-w-\[591px\] {
  max-width: 591px !important;
}

.max-w-\[592px\] {
  max-width: 592px !important;
}

.max-w-\[593px\] {
  max-width: 593px !important;
}

.max-w-\[594px\] {
  max-width: 594px !important;
}

.max-w-\[595px\] {
  max-width: 595px !important;
}

.max-w-\[596px\] {
  max-width: 596px !important;
}

.max-w-\[597px\] {
  max-width: 597px !important;
}

.max-w-\[598px\] {
  max-width: 598px !important;
}

.max-w-\[599px\] {
  max-width: 599px !important;
}

.max-w-\[600px\] {
  max-width: 600px !important;
}

.max-w-\[601px\] {
  max-width: 601px !important;
}

.max-w-\[602px\] {
  max-width: 602px !important;
}

.max-w-\[603px\] {
  max-width: 603px !important;
}

.max-w-\[604px\] {
  max-width: 604px !important;
}

.max-w-\[605px\] {
  max-width: 605px !important;
}

.max-w-\[606px\] {
  max-width: 606px !important;
}

.max-w-\[607px\] {
  max-width: 607px !important;
}

.max-w-\[608px\] {
  max-width: 608px !important;
}

.max-w-\[609px\] {
  max-width: 609px !important;
}

.max-w-\[610px\] {
  max-width: 610px !important;
}

.max-w-\[611px\] {
  max-width: 611px !important;
}

.max-w-\[612px\] {
  max-width: 612px !important;
}

.max-w-\[613px\] {
  max-width: 613px !important;
}

.max-w-\[614px\] {
  max-width: 614px !important;
}

.max-w-\[615px\] {
  max-width: 615px !important;
}

.max-w-\[616px\] {
  max-width: 616px !important;
}

.max-w-\[617px\] {
  max-width: 617px !important;
}

.max-w-\[618px\] {
  max-width: 618px !important;
}

.max-w-\[619px\] {
  max-width: 619px !important;
}

.max-w-\[620px\] {
  max-width: 620px !important;
}

.max-w-\[621px\] {
  max-width: 621px !important;
}

.max-w-\[622px\] {
  max-width: 622px !important;
}

.max-w-\[623px\] {
  max-width: 623px !important;
}

.max-w-\[624px\] {
  max-width: 624px !important;
}

.max-w-\[625px\] {
  max-width: 625px !important;
}

.max-w-\[626px\] {
  max-width: 626px !important;
}

.max-w-\[627px\] {
  max-width: 627px !important;
}

.max-w-\[628px\] {
  max-width: 628px !important;
}

.max-w-\[629px\] {
  max-width: 629px !important;
}

.max-w-\[630px\] {
  max-width: 630px !important;
}

.max-w-\[631px\] {
  max-width: 631px !important;
}

.max-w-\[632px\] {
  max-width: 632px !important;
}

.max-w-\[633px\] {
  max-width: 633px !important;
}

.max-w-\[634px\] {
  max-width: 634px !important;
}

.max-w-\[635px\] {
  max-width: 635px !important;
}

.max-w-\[636px\] {
  max-width: 636px !important;
}

.max-w-\[637px\] {
  max-width: 637px !important;
}

.max-w-\[638px\] {
  max-width: 638px !important;
}

.max-w-\[639px\] {
  max-width: 639px !important;
}

.max-w-\[640px\] {
  max-width: 640px !important;
}

.max-w-\[641px\] {
  max-width: 641px !important;
}

.max-w-\[642px\] {
  max-width: 642px !important;
}

.max-w-\[643px\] {
  max-width: 643px !important;
}

.max-w-\[644px\] {
  max-width: 644px !important;
}

.max-w-\[645px\] {
  max-width: 645px !important;
}

.max-w-\[646px\] {
  max-width: 646px !important;
}

.max-w-\[647px\] {
  max-width: 647px !important;
}

.max-w-\[648px\] {
  max-width: 648px !important;
}

.max-w-\[649px\] {
  max-width: 649px !important;
}

.max-w-\[650px\] {
  max-width: 650px !important;
}

.max-w-\[651px\] {
  max-width: 651px !important;
}

.max-w-\[652px\] {
  max-width: 652px !important;
}

.max-w-\[653px\] {
  max-width: 653px !important;
}

.max-w-\[654px\] {
  max-width: 654px !important;
}

.max-w-\[655px\] {
  max-width: 655px !important;
}

.max-w-\[656px\] {
  max-width: 656px !important;
}

.max-w-\[657px\] {
  max-width: 657px !important;
}

.max-w-\[658px\] {
  max-width: 658px !important;
}

.max-w-\[659px\] {
  max-width: 659px !important;
}

.max-w-\[660px\] {
  max-width: 660px !important;
}

.max-w-\[661px\] {
  max-width: 661px !important;
}

.max-w-\[662px\] {
  max-width: 662px !important;
}

.max-w-\[663px\] {
  max-width: 663px !important;
}

.max-w-\[664px\] {
  max-width: 664px !important;
}

.max-w-\[665px\] {
  max-width: 665px !important;
}

.max-w-\[666px\] {
  max-width: 666px !important;
}

.max-w-\[667px\] {
  max-width: 667px !important;
}

.max-w-\[668px\] {
  max-width: 668px !important;
}

.max-w-\[669px\] {
  max-width: 669px !important;
}

.max-w-\[670px\] {
  max-width: 670px !important;
}

.max-w-\[671px\] {
  max-width: 671px !important;
}

.max-w-\[672px\] {
  max-width: 672px !important;
}

.max-w-\[673px\] {
  max-width: 673px !important;
}

.max-w-\[674px\] {
  max-width: 674px !important;
}

.max-w-\[675px\] {
  max-width: 675px !important;
}

.max-w-\[676px\] {
  max-width: 676px !important;
}

.max-w-\[677px\] {
  max-width: 677px !important;
}

.max-w-\[678px\] {
  max-width: 678px !important;
}

.max-w-\[679px\] {
  max-width: 679px !important;
}

.max-w-\[680px\] {
  max-width: 680px !important;
}

.max-w-\[681px\] {
  max-width: 681px !important;
}

.max-w-\[682px\] {
  max-width: 682px !important;
}

.max-w-\[683px\] {
  max-width: 683px !important;
}

.max-w-\[684px\] {
  max-width: 684px !important;
}

.max-w-\[685px\] {
  max-width: 685px !important;
}

.max-w-\[686px\] {
  max-width: 686px !important;
}

.max-w-\[687px\] {
  max-width: 687px !important;
}

.max-w-\[688px\] {
  max-width: 688px !important;
}

.max-w-\[689px\] {
  max-width: 689px !important;
}

.max-w-\[690px\] {
  max-width: 690px !important;
}

.max-w-\[691px\] {
  max-width: 691px !important;
}

.max-w-\[692px\] {
  max-width: 692px !important;
}

.max-w-\[693px\] {
  max-width: 693px !important;
}

.max-w-\[694px\] {
  max-width: 694px !important;
}

.max-w-\[695px\] {
  max-width: 695px !important;
}

.max-w-\[696px\] {
  max-width: 696px !important;
}

.max-w-\[697px\] {
  max-width: 697px !important;
}

.max-w-\[698px\] {
  max-width: 698px !important;
}

.max-w-\[699px\] {
  max-width: 699px !important;
}

.max-w-\[700px\] {
  max-width: 700px !important;
}

.max-w-\[701px\] {
  max-width: 701px !important;
}

.max-w-\[702px\] {
  max-width: 702px !important;
}

.max-w-\[703px\] {
  max-width: 703px !important;
}

.max-w-\[704px\] {
  max-width: 704px !important;
}

.max-w-\[705px\] {
  max-width: 705px !important;
}

.max-w-\[706px\] {
  max-width: 706px !important;
}

.max-w-\[707px\] {
  max-width: 707px !important;
}

.max-w-\[708px\] {
  max-width: 708px !important;
}

.max-w-\[709px\] {
  max-width: 709px !important;
}

.max-w-\[710px\] {
  max-width: 710px !important;
}

.max-w-\[711px\] {
  max-width: 711px !important;
}

.max-w-\[712px\] {
  max-width: 712px !important;
}

.max-w-\[713px\] {
  max-width: 713px !important;
}

.max-w-\[714px\] {
  max-width: 714px !important;
}

.max-w-\[715px\] {
  max-width: 715px !important;
}

.max-w-\[716px\] {
  max-width: 716px !important;
}

.max-w-\[717px\] {
  max-width: 717px !important;
}

.max-w-\[718px\] {
  max-width: 718px !important;
}

.max-w-\[719px\] {
  max-width: 719px !important;
}

.max-w-\[720px\] {
  max-width: 720px !important;
}

.max-w-\[721px\] {
  max-width: 721px !important;
}

.max-w-\[722px\] {
  max-width: 722px !important;
}

.max-w-\[723px\] {
  max-width: 723px !important;
}

.max-w-\[724px\] {
  max-width: 724px !important;
}

.max-w-\[725px\] {
  max-width: 725px !important;
}

.max-w-\[726px\] {
  max-width: 726px !important;
}

.max-w-\[727px\] {
  max-width: 727px !important;
}

.max-w-\[728px\] {
  max-width: 728px !important;
}

.max-w-\[729px\] {
  max-width: 729px !important;
}

.max-w-\[730px\] {
  max-width: 730px !important;
}

.max-w-\[731px\] {
  max-width: 731px !important;
}

.max-w-\[732px\] {
  max-width: 732px !important;
}

.max-w-\[733px\] {
  max-width: 733px !important;
}

.max-w-\[734px\] {
  max-width: 734px !important;
}

.max-w-\[735px\] {
  max-width: 735px !important;
}

.max-w-\[736px\] {
  max-width: 736px !important;
}

.max-w-\[737px\] {
  max-width: 737px !important;
}

.max-w-\[738px\] {
  max-width: 738px !important;
}

.max-w-\[739px\] {
  max-width: 739px !important;
}

.max-w-\[740px\] {
  max-width: 740px !important;
}

.max-w-\[741px\] {
  max-width: 741px !important;
}

.max-w-\[742px\] {
  max-width: 742px !important;
}

.max-w-\[743px\] {
  max-width: 743px !important;
}

.max-w-\[744px\] {
  max-width: 744px !important;
}

.max-w-\[745px\] {
  max-width: 745px !important;
}

.max-w-\[746px\] {
  max-width: 746px !important;
}

.max-w-\[747px\] {
  max-width: 747px !important;
}

.max-w-\[748px\] {
  max-width: 748px !important;
}

.max-w-\[749px\] {
  max-width: 749px !important;
}

.max-w-\[750px\] {
  max-width: 750px !important;
}

.max-w-\[751px\] {
  max-width: 751px !important;
}

.max-w-\[752px\] {
  max-width: 752px !important;
}

.max-w-\[753px\] {
  max-width: 753px !important;
}

.max-w-\[754px\] {
  max-width: 754px !important;
}

.max-w-\[755px\] {
  max-width: 755px !important;
}

.max-w-\[756px\] {
  max-width: 756px !important;
}

.max-w-\[757px\] {
  max-width: 757px !important;
}

.max-w-\[758px\] {
  max-width: 758px !important;
}

.max-w-\[759px\] {
  max-width: 759px !important;
}

.max-w-\[760px\] {
  max-width: 760px !important;
}

.max-w-\[761px\] {
  max-width: 761px !important;
}

.max-w-\[762px\] {
  max-width: 762px !important;
}

.max-w-\[763px\] {
  max-width: 763px !important;
}

.max-w-\[764px\] {
  max-width: 764px !important;
}

.max-w-\[765px\] {
  max-width: 765px !important;
}

.max-w-\[766px\] {
  max-width: 766px !important;
}

.max-w-\[767px\] {
  max-width: 767px !important;
}

.max-w-\[768px\] {
  max-width: 768px !important;
}

.max-w-\[769px\] {
  max-width: 769px !important;
}

.max-w-\[770px\] {
  max-width: 770px !important;
}

.max-w-\[771px\] {
  max-width: 771px !important;
}

.max-w-\[772px\] {
  max-width: 772px !important;
}

.max-w-\[773px\] {
  max-width: 773px !important;
}

.max-w-\[774px\] {
  max-width: 774px !important;
}

.max-w-\[775px\] {
  max-width: 775px !important;
}

.max-w-\[776px\] {
  max-width: 776px !important;
}

.max-w-\[777px\] {
  max-width: 777px !important;
}

.max-w-\[778px\] {
  max-width: 778px !important;
}

.max-w-\[779px\] {
  max-width: 779px !important;
}

.max-w-\[780px\] {
  max-width: 780px !important;
}

.max-w-\[781px\] {
  max-width: 781px !important;
}

.max-w-\[782px\] {
  max-width: 782px !important;
}

.max-w-\[783px\] {
  max-width: 783px !important;
}

.max-w-\[784px\] {
  max-width: 784px !important;
}

.max-w-\[785px\] {
  max-width: 785px !important;
}

.max-w-\[786px\] {
  max-width: 786px !important;
}

.max-w-\[787px\] {
  max-width: 787px !important;
}

.max-w-\[788px\] {
  max-width: 788px !important;
}

.max-w-\[789px\] {
  max-width: 789px !important;
}

.max-w-\[790px\] {
  max-width: 790px !important;
}

.max-w-\[791px\] {
  max-width: 791px !important;
}

.max-w-\[792px\] {
  max-width: 792px !important;
}

.max-w-\[793px\] {
  max-width: 793px !important;
}

.max-w-\[794px\] {
  max-width: 794px !important;
}

.max-w-\[795px\] {
  max-width: 795px !important;
}

.max-w-\[796px\] {
  max-width: 796px !important;
}

.max-w-\[797px\] {
  max-width: 797px !important;
}

.max-w-\[798px\] {
  max-width: 798px !important;
}

.max-w-\[799px\] {
  max-width: 799px !important;
}

.max-w-\[800px\] {
  max-width: 800px !important;
}

.max-w-\[801px\] {
  max-width: 801px !important;
}

.max-w-\[802px\] {
  max-width: 802px !important;
}

.max-w-\[803px\] {
  max-width: 803px !important;
}

.max-w-\[804px\] {
  max-width: 804px !important;
}

.max-w-\[805px\] {
  max-width: 805px !important;
}

.max-w-\[806px\] {
  max-width: 806px !important;
}

.max-w-\[807px\] {
  max-width: 807px !important;
}

.max-w-\[808px\] {
  max-width: 808px !important;
}

.max-w-\[809px\] {
  max-width: 809px !important;
}

.max-w-\[810px\] {
  max-width: 810px !important;
}

.max-w-\[811px\] {
  max-width: 811px !important;
}

.max-w-\[812px\] {
  max-width: 812px !important;
}

.max-w-\[813px\] {
  max-width: 813px !important;
}

.max-w-\[814px\] {
  max-width: 814px !important;
}

.max-w-\[815px\] {
  max-width: 815px !important;
}

.max-w-\[816px\] {
  max-width: 816px !important;
}

.max-w-\[817px\] {
  max-width: 817px !important;
}

.max-w-\[818px\] {
  max-width: 818px !important;
}

.max-w-\[819px\] {
  max-width: 819px !important;
}

.max-w-\[820px\] {
  max-width: 820px !important;
}

.max-w-\[821px\] {
  max-width: 821px !important;
}

.max-w-\[822px\] {
  max-width: 822px !important;
}

.max-w-\[823px\] {
  max-width: 823px !important;
}

.max-w-\[824px\] {
  max-width: 824px !important;
}

.max-w-\[825px\] {
  max-width: 825px !important;
}

.max-w-\[826px\] {
  max-width: 826px !important;
}

.max-w-\[827px\] {
  max-width: 827px !important;
}

.max-w-\[828px\] {
  max-width: 828px !important;
}

.max-w-\[829px\] {
  max-width: 829px !important;
}

.max-w-\[830px\] {
  max-width: 830px !important;
}

.max-w-\[831px\] {
  max-width: 831px !important;
}

.max-w-\[832px\] {
  max-width: 832px !important;
}

.max-w-\[833px\] {
  max-width: 833px !important;
}

.max-w-\[834px\] {
  max-width: 834px !important;
}

.max-w-\[835px\] {
  max-width: 835px !important;
}

.max-w-\[836px\] {
  max-width: 836px !important;
}

.max-w-\[837px\] {
  max-width: 837px !important;
}

.max-w-\[838px\] {
  max-width: 838px !important;
}

.max-w-\[839px\] {
  max-width: 839px !important;
}

.max-w-\[840px\] {
  max-width: 840px !important;
}

.max-w-\[841px\] {
  max-width: 841px !important;
}

.max-w-\[842px\] {
  max-width: 842px !important;
}

.max-w-\[843px\] {
  max-width: 843px !important;
}

.max-w-\[844px\] {
  max-width: 844px !important;
}

.max-w-\[845px\] {
  max-width: 845px !important;
}

.max-w-\[846px\] {
  max-width: 846px !important;
}

.max-w-\[847px\] {
  max-width: 847px !important;
}

.max-w-\[848px\] {
  max-width: 848px !important;
}

.max-w-\[849px\] {
  max-width: 849px !important;
}

.max-w-\[850px\] {
  max-width: 850px !important;
}

.max-w-\[851px\] {
  max-width: 851px !important;
}

.max-w-\[852px\] {
  max-width: 852px !important;
}

.max-w-\[853px\] {
  max-width: 853px !important;
}

.max-w-\[854px\] {
  max-width: 854px !important;
}

.max-w-\[855px\] {
  max-width: 855px !important;
}

.max-w-\[856px\] {
  max-width: 856px !important;
}

.max-w-\[857px\] {
  max-width: 857px !important;
}

.max-w-\[858px\] {
  max-width: 858px !important;
}

.max-w-\[859px\] {
  max-width: 859px !important;
}

.max-w-\[860px\] {
  max-width: 860px !important;
}

.max-w-\[861px\] {
  max-width: 861px !important;
}

.max-w-\[862px\] {
  max-width: 862px !important;
}

.max-w-\[863px\] {
  max-width: 863px !important;
}

.max-w-\[864px\] {
  max-width: 864px !important;
}

.max-w-\[865px\] {
  max-width: 865px !important;
}

.max-w-\[866px\] {
  max-width: 866px !important;
}

.max-w-\[867px\] {
  max-width: 867px !important;
}

.max-w-\[868px\] {
  max-width: 868px !important;
}

.max-w-\[869px\] {
  max-width: 869px !important;
}

.max-w-\[870px\] {
  max-width: 870px !important;
}

.max-w-\[871px\] {
  max-width: 871px !important;
}

.max-w-\[872px\] {
  max-width: 872px !important;
}

.max-w-\[873px\] {
  max-width: 873px !important;
}

.max-w-\[874px\] {
  max-width: 874px !important;
}

.max-w-\[875px\] {
  max-width: 875px !important;
}

.max-w-\[876px\] {
  max-width: 876px !important;
}

.max-w-\[877px\] {
  max-width: 877px !important;
}

.max-w-\[878px\] {
  max-width: 878px !important;
}

.max-w-\[879px\] {
  max-width: 879px !important;
}

.max-w-\[880px\] {
  max-width: 880px !important;
}

.max-w-\[881px\] {
  max-width: 881px !important;
}

.max-w-\[882px\] {
  max-width: 882px !important;
}

.max-w-\[883px\] {
  max-width: 883px !important;
}

.max-w-\[884px\] {
  max-width: 884px !important;
}

.max-w-\[885px\] {
  max-width: 885px !important;
}

.max-w-\[886px\] {
  max-width: 886px !important;
}

.max-w-\[887px\] {
  max-width: 887px !important;
}

.max-w-\[888px\] {
  max-width: 888px !important;
}

.max-w-\[889px\] {
  max-width: 889px !important;
}

.max-w-\[890px\] {
  max-width: 890px !important;
}

.max-w-\[891px\] {
  max-width: 891px !important;
}

.max-w-\[892px\] {
  max-width: 892px !important;
}

.max-w-\[893px\] {
  max-width: 893px !important;
}

.max-w-\[894px\] {
  max-width: 894px !important;
}

.max-w-\[895px\] {
  max-width: 895px !important;
}

.max-w-\[896px\] {
  max-width: 896px !important;
}

.max-w-\[897px\] {
  max-width: 897px !important;
}

.max-w-\[898px\] {
  max-width: 898px !important;
}

.max-w-\[899px\] {
  max-width: 899px !important;
}

.max-w-\[900px\] {
  max-width: 900px !important;
}

.max-w-\[901px\] {
  max-width: 901px !important;
}

.max-w-\[902px\] {
  max-width: 902px !important;
}

.max-w-\[903px\] {
  max-width: 903px !important;
}

.max-w-\[904px\] {
  max-width: 904px !important;
}

.max-w-\[905px\] {
  max-width: 905px !important;
}

.max-w-\[906px\] {
  max-width: 906px !important;
}

.max-w-\[907px\] {
  max-width: 907px !important;
}

.max-w-\[908px\] {
  max-width: 908px !important;
}

.max-w-\[909px\] {
  max-width: 909px !important;
}

.max-w-\[910px\] {
  max-width: 910px !important;
}

.max-w-\[911px\] {
  max-width: 911px !important;
}

.max-w-\[912px\] {
  max-width: 912px !important;
}

.max-w-\[913px\] {
  max-width: 913px !important;
}

.max-w-\[914px\] {
  max-width: 914px !important;
}

.max-w-\[915px\] {
  max-width: 915px !important;
}

.max-w-\[916px\] {
  max-width: 916px !important;
}

.max-w-\[917px\] {
  max-width: 917px !important;
}

.max-w-\[918px\] {
  max-width: 918px !important;
}

.max-w-\[919px\] {
  max-width: 919px !important;
}

.max-w-\[920px\] {
  max-width: 920px !important;
}

.max-w-\[921px\] {
  max-width: 921px !important;
}

.max-w-\[922px\] {
  max-width: 922px !important;
}

.max-w-\[923px\] {
  max-width: 923px !important;
}

.max-w-\[924px\] {
  max-width: 924px !important;
}

.max-w-\[925px\] {
  max-width: 925px !important;
}

.max-w-\[926px\] {
  max-width: 926px !important;
}

.max-w-\[927px\] {
  max-width: 927px !important;
}

.max-w-\[928px\] {
  max-width: 928px !important;
}

.max-w-\[929px\] {
  max-width: 929px !important;
}

.max-w-\[930px\] {
  max-width: 930px !important;
}

.max-w-\[931px\] {
  max-width: 931px !important;
}

.max-w-\[932px\] {
  max-width: 932px !important;
}

.max-w-\[933px\] {
  max-width: 933px !important;
}

.max-w-\[934px\] {
  max-width: 934px !important;
}

.max-w-\[935px\] {
  max-width: 935px !important;
}

.max-w-\[936px\] {
  max-width: 936px !important;
}

.max-w-\[937px\] {
  max-width: 937px !important;
}

.max-w-\[938px\] {
  max-width: 938px !important;
}

.max-w-\[939px\] {
  max-width: 939px !important;
}

.max-w-\[940px\] {
  max-width: 940px !important;
}

.max-w-\[941px\] {
  max-width: 941px !important;
}

.max-w-\[942px\] {
  max-width: 942px !important;
}

.max-w-\[943px\] {
  max-width: 943px !important;
}

.max-w-\[944px\] {
  max-width: 944px !important;
}

.max-w-\[945px\] {
  max-width: 945px !important;
}

.max-w-\[946px\] {
  max-width: 946px !important;
}

.max-w-\[947px\] {
  max-width: 947px !important;
}

.max-w-\[948px\] {
  max-width: 948px !important;
}

.max-w-\[949px\] {
  max-width: 949px !important;
}

.max-w-\[950px\] {
  max-width: 950px !important;
}

.max-w-\[951px\] {
  max-width: 951px !important;
}

.max-w-\[952px\] {
  max-width: 952px !important;
}

.max-w-\[953px\] {
  max-width: 953px !important;
}

.max-w-\[954px\] {
  max-width: 954px !important;
}

.max-w-\[955px\] {
  max-width: 955px !important;
}

.max-w-\[956px\] {
  max-width: 956px !important;
}

.max-w-\[957px\] {
  max-width: 957px !important;
}

.max-w-\[958px\] {
  max-width: 958px !important;
}

.max-w-\[959px\] {
  max-width: 959px !important;
}

.max-w-\[960px\] {
  max-width: 960px !important;
}

.max-w-\[961px\] {
  max-width: 961px !important;
}

.max-w-\[962px\] {
  max-width: 962px !important;
}

.max-w-\[963px\] {
  max-width: 963px !important;
}

.max-w-\[964px\] {
  max-width: 964px !important;
}

.max-w-\[965px\] {
  max-width: 965px !important;
}

.max-w-\[966px\] {
  max-width: 966px !important;
}

.max-w-\[967px\] {
  max-width: 967px !important;
}

.max-w-\[968px\] {
  max-width: 968px !important;
}

.max-w-\[969px\] {
  max-width: 969px !important;
}

.max-w-\[970px\] {
  max-width: 970px !important;
}

.max-w-\[971px\] {
  max-width: 971px !important;
}

.max-w-\[972px\] {
  max-width: 972px !important;
}

.max-w-\[973px\] {
  max-width: 973px !important;
}

.max-w-\[974px\] {
  max-width: 974px !important;
}

.max-w-\[975px\] {
  max-width: 975px !important;
}

.max-w-\[976px\] {
  max-width: 976px !important;
}

.max-w-\[977px\] {
  max-width: 977px !important;
}

.max-w-\[978px\] {
  max-width: 978px !important;
}

.max-w-\[979px\] {
  max-width: 979px !important;
}

.max-w-\[980px\] {
  max-width: 980px !important;
}

.max-w-\[981px\] {
  max-width: 981px !important;
}

.max-w-\[982px\] {
  max-width: 982px !important;
}

.max-w-\[983px\] {
  max-width: 983px !important;
}

.max-w-\[984px\] {
  max-width: 984px !important;
}

.max-w-\[985px\] {
  max-width: 985px !important;
}

.max-w-\[986px\] {
  max-width: 986px !important;
}

.max-w-\[987px\] {
  max-width: 987px !important;
}

.max-w-\[988px\] {
  max-width: 988px !important;
}

.max-w-\[989px\] {
  max-width: 989px !important;
}

.max-w-\[990px\] {
  max-width: 990px !important;
}

.max-w-\[991px\] {
  max-width: 991px !important;
}

.max-w-\[992px\] {
  max-width: 992px !important;
}

.max-w-\[993px\] {
  max-width: 993px !important;
}

.max-w-\[994px\] {
  max-width: 994px !important;
}

.max-w-\[995px\] {
  max-width: 995px !important;
}

.max-w-\[996px\] {
  max-width: 996px !important;
}

.max-w-\[997px\] {
  max-width: 997px !important;
}

.max-w-\[998px\] {
  max-width: 998px !important;
}

.max-w-\[999px\] {
  max-width: 999px !important;
}

.max-w-\[1000px\] {
  max-width: 1000px !important;
}

.letter-spacing-0 {
  letter-spacing: 0 !important;
}

@media (min-width: 1025px) {
  .pc-hide, .sp-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .sp-hide, .pc-only {
    display: none !important;
  }
}
.btn-gold {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  white-space: nowrap;
  color: #111110;
  background: #b89a6a;
  border: 1px solid #b89a6a;
}
.btn-gold:hover {
  background: #e6dabf;
  border-color: #e6dabf;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.btn-outline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  white-space: nowrap;
  color: #2a2826;
  background: transparent;
  border: 1px solid rgba(200, 184, 152, 0.6);
}
.btn-outline:hover {
  border-color: #b89a6a;
  color: #b89a6a;
}

.btn-outline-light {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  white-space: nowrap;
  color: #fafaf8;
  background: transparent;
  border: 1px solid rgba(250, 250, 248, 0.3);
}
.btn-outline-light:hover {
  border-color: #b89a6a;
  color: #b89a6a;
}

.btn-white {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  white-space: nowrap;
  color: #b89a6a;
  background: #fafaf8;
  border: 1px solid #fafaf8;
}
.btn-white:hover {
  background: #2a2826;
  border-color: #2a2826;
  color: #fafaf8;
}

.section-label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #b89a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.section-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}

.section-title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  color: #2a2826;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.section-title.text-center {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.section-title--light {
  color: #fafaf8;
}

.section-desc {
  font-size: 0.84rem;
  font-weight: 400;
  color: #4a4844;
  line-height: 2.5;
  letter-spacing: 0.06em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.section-desc--light {
  color: rgba(250, 250, 248, 0.5);
}

nav.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0 60px;
  height: 72px;
  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;
  background: rgba(250, 250, 248, 0.94);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(200, 184, 152, 0.18);
  -webkit-transition: background 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: background 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: box-shadow 0.4s ease, background 0.4s ease;
  transition: box-shadow 0.4s ease, background 0.4s ease, -webkit-box-shadow 0.4s ease;
}
@media (max-width: 1024px) {
  nav.site-nav {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  nav.site-nav {
    padding: 0 20px;
    height: 64px;
  }
}

.nav-logo {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.3em;
  color: #2a2826;
  text-transform: uppercase;
  text-decoration: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.nav-logo span {
  font-weight: 500;
  color: #b89a6a;
}

.nav-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
}
@media (max-width: 1024px) {
  .nav-right {
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .nav-right {
    gap: 0;
  }
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  list-style: none;
}
@media (max-width: 1024px) {
  .nav-links {
    gap: 14px;
  }
}
.nav-links a {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4a4844;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  padding-bottom: 2px;
  white-space: nowrap;
}
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #b89a6a;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.nav-links a:hover, .nav-links a.is-active {
  color: #b89a6a;
}
.nav-links a:hover::after, .nav-links a.is-active::after {
  width: 100%;
}

.nav-cta-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .nav-cta-group {
    display: none;
  }
}

.nav-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 16px 36px;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  transition: background 0.32s ease, color 0.32s ease, border-color 0.32s ease;
  white-space: nowrap;
  color: #fafaf8 !important;
  background: #2a2826;
  border: 1px solid #2a2826;
  font-size: 0.72rem;
  padding: 12px 28px;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
.nav-cta:hover {
  background: #b89a6a;
  border-color: #b89a6a;
}

.nav-cta--ghost {
  color: #b89a6a !important;
  background: transparent;
  border: 1px solid #b89a6a;
}
.nav-cta--ghost:hover {
  background: #b89a6a;
  color: #fafaf8 !important;
  border-color: #b89a6a;
}

.mobile-nav-toggle {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  margin-left: 8px;
}
@media (max-width: 768px) {
  .mobile-nav-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mobile-nav-toggle span {
  display: block;
  width: 24px;
  height: 1px;
  background: #2a2826;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body.nav-open .mobile-nav-toggle span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(4px, 4px);
          transform: rotate(45deg) translate(4px, 4px);
}

body.nav-open .mobile-nav-toggle span:nth-child(2) {
  opacity: 0;
}

body.nav-open .mobile-nav-toggle span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -4px);
          transform: rotate(-45deg) translate(4px, -4px);
}

@media (max-width: 768px) {
  .nav-right {
    gap: 0;
  }
  .nav-links {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    background: rgba(250, 250, 248, 0.98);
    border-bottom: 1px solid rgba(200, 184, 152, 0.2);
    padding: 20px 20px 28px;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: transform 0.35s ease, opacity 0.35s ease;
    transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
    z-index: 99;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
  }
  .nav-links li {
    width: 100%;
  }
  .nav-links a {
    display: block;
    padding: 14px 0;
    font-size: 0.8rem;
    border-bottom: 1px solid rgba(232, 230, 225, 0.5);
  }
  .nav-links a:last-child {
    border-bottom: none;
  }
  .nav-links a::after {
    display: none;
  }
  body.nav-open .nav-links {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav-mobile-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 24px 0 8px;
    margin-top: 8px;
    border-top: 1px solid rgba(200, 184, 152, 0.25);
  }
  .nav-mobile-cta a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 16px;
    font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    -webkit-transition: background 0.3s, color 0.3s, border-color 0.3s;
    transition: background 0.3s, color 0.3s, border-color 0.3s;
  }
  .nav-mobile-cta .nav-mobile-cta__primary {
    background: #2a2826;
    color: #fafaf8;
    border: 1px solid #2a2826;
  }
  .nav-mobile-cta .nav-mobile-cta__primary:hover {
    background: #b89a6a;
    border-color: #b89a6a;
  }
  .nav-mobile-cta .nav-mobile-cta__ghost {
    background: transparent;
    color: #b89a6a;
    border: 1px solid #b89a6a;
  }
  .nav-mobile-cta .nav-mobile-cta__ghost:hover {
    background: #b89a6a;
    color: #fafaf8;
  }
  .nav-cta-group {
    display: none;
  }
}
@media (min-width: 769px) {
  .nav-mobile-cta {
    display: none;
  }
}

.page-wrap {
  padding-top: 72px;
}
@media (max-width: 768px) {
  .page-wrap {
    padding-top: 64px;
  }
}

.site-footer {
  background: #111110;
  padding: 60px 0;
  border-top: 1px solid rgba(200, 184, 152, 0.1);
}

.footer-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 60px minmax(0, 1fr);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .footer-inner {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}

.footer-brand {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.1rem;
  letter-spacing: 0.28em;
  color: rgba(250, 250, 248, 0.38);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.footer-copy {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.62rem;
  font-weight: 200;
  letter-spacing: 0.14em;
  color: rgba(250, 250, 248, 0.22);
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .footer-links {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 18px;
  }
}
.footer-links a {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.7rem;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(250, 250, 248, 0.3);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.footer-links a:hover {
  color: #b89a6a;
}

#cta-final {
  background: #2a2826;
  padding: 120px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  #cta-final {
    padding: 100px 0;
  }
}
#cta-final::before {
  content: "CONTACT";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 15vw;
  color: rgba(250, 250, 248, 0.018);
  letter-spacing: 0.2em;
  white-space: nowrap;
  pointer-events: none;
}

.cta-final-sub {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.cta-final-sub::before, .cta-final-sub::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #b89a6a;
}

.cta-final-title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: clamp(1.8rem, 3vw, 3rem);
  color: #fafaf8;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 20px;
}

.cta-final-desc {
  font-size: 0.83rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.4);
  letter-spacing: 0.1em;
  margin-bottom: 80px;
}

.cta-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cta-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.cta-band {
  background: #b89a6a;
  padding: 64px 0;
  text-align: center;
}
.cta-band__text {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.3rem;
  color: #fafaf8;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.cta-band__sub {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.72);
  letter-spacing: 0.08em;
  margin-bottom: 36px;
}

.cta-band-dark {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(200, 184, 152, 0.25);
  border-bottom: 1px solid rgba(200, 184, 152, 0.25);
  background: #111110;
  padding: 0;
}
.cta-band-dark__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 180px;
}
@media (max-width: 768px) {
  .cta-band-dark__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.cta-band-dark__body {
  padding: 60px 80px 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid rgba(200, 184, 152, 0.12);
}
@media (max-width: 1024px) {
  .cta-band-dark__body {
    padding: 48px 48px 48px 0;
  }
}
@media (max-width: 768px) {
  .cta-band-dark__body {
    padding: 48px 0;
    border-right: none;
    border-bottom: 1px solid rgba(200, 184, 152, 0.12);
  }
}
.cta-band-dark__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.62rem;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #b89a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.cta-band-dark__label::before {
  content: "";
  width: 20px;
  height: 1px;
  background: #b89a6a;
}
.cta-band-dark__text {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  color: #fafaf8;
  letter-spacing: 0.06em;
  line-height: 1.65;
}
.cta-band-dark__sub {
  margin-top: 14px;
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.38);
  letter-spacing: 0.06em;
  line-height: 2;
}
.cta-band-dark__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 80px;
}
@media (max-width: 1024px) {
  .cta-band-dark__action {
    padding: 0 0 0 48px;
  }
}
@media (max-width: 768px) {
  .cta-band-dark__action {
    padding: 40px 0 0;
  }
}

.meirune-cta-band {
  background: #111110;
  border-top: 1px solid rgba(200, 184, 152, 0.2);
  border-bottom: 1px solid rgba(200, 184, 152, 0.2);
}
.meirune-cta-band__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  min-height: 160px;
  padding: 48px 0;
}
@media (max-width: 768px) {
  .meirune-cta-band__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 28px;
    padding: 40px 0;
  }
}
.meirune-cta-band__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.62rem;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.meirune-cta-band__label::before {
  content: "";
  width: 20px;
  height: 1px;
  background: #b89a6a;
}
.meirune-cta-band__text {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  color: #fafaf8;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
.meirune-cta-band__sub {
  font-size: 0.76rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.38);
  letter-spacing: 0.06em;
  margin-top: 10px;
  line-height: 2;
}
.meirune-cta-band__action {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.big-cta-block {
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f3f0), to(#fafaf8));
  background: linear-gradient(180deg, #f4f3f0 0%, #fafaf8 100%);
  padding: 70px 30px;
  border: 1px solid #e8e6e1;
}
.big-cta-block__lead {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.7rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 20px;
}
.big-cta-block__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  color: #2a2826;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 20px;
}
.big-cta-block__sub {
  font-size: 0.84rem;
  font-weight: 300;
  color: #4a4844;
  letter-spacing: 0.06em;
  line-height: 2;
}

.page-hero {
  background: #111110;
  padding: 120px 0 140px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .page-hero {
    padding: 110px 0 70px;
  }
}
.page-hero::before {
  content: attr(data-en);
  position: absolute;
  bottom: -0.1em;
  right: -0.05em;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: clamp(5rem, 12vw, 11rem);
  color: rgba(250, 250, 248, 0.025);
  letter-spacing: 0.1em;
  line-height: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.page-hero__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #b89a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  color: #b89a6a;
}
.page-hero__label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}
.page-hero__label::before {
  background: #b89a6a;
}
.page-hero__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
  color: #fafaf8;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  word-break: keep-all;
  overflow-wrap: anywhere;
  max-width: 720px;
}
@media (max-width: 768px) {
  .page-hero__title {
    font-size: clamp(1.5rem, 5vw, 1.9rem);
  }
}
.page-hero__sub {
  font-size: 0.84rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.5);
  line-height: 2.4;
  letter-spacing: 0.06em;
  max-width: 640px;
}
.page-hero .hero-btns {
  margin-top: 32px;
}

.hero-scroll {
  position: absolute;
  bottom: 44px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #fafaf8;
  text-decoration: none;
  -webkit-animation: scrollPulse 2.2s ease-in-out infinite;
          animation: scrollPulse 2.2s ease-in-out infinite;
  white-space: nowrap;
}
.hero-scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: 44px;
  background: -webkit-gradient(linear, left top, left bottom, from(#b89a6a), to(transparent));
  background: linear-gradient(to bottom, #b89a6a, transparent);
  -webkit-animation: scrollLine 2.2s ease-in-out infinite;
          animation: scrollLine 2.2s ease-in-out infinite;
}
@media (max-width: 768px) {
  .hero-scroll {
    bottom: 28px;
  }
}

@media (max-width: 576px) {
  .hero-scroll {
    bottom: 00px;
  }
}

@-webkit-keyframes scrollPulse {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.7;
  }
}

@keyframes scrollPulse {
  0%, 100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.7;
  }
}
@-webkit-keyframes scrollLine {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes scrollLine {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
.photo-reel {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 0;
}
.photo-reel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 0;
  -webkit-animation: reelScroll 28s linear infinite;
          animation: reelScroll 28s linear infinite;
}
.photo-reel__track figure {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 380px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .photo-reel__track figure {
    width: 240px;
  }
}
.photo-reel__track figure img {
  display: block;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(15%);
          filter: grayscale(15%);
  -webkit-transition: -webkit-filter 0.4s;
  transition: -webkit-filter 0.4s;
  transition: filter 0.4s;
  transition: filter 0.4s, -webkit-filter 0.4s;
}
@media (max-width: 768px) {
  .photo-reel__track figure img {
    height: 180px;
  }
}
.photo-reel__track figure:hover img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

@-webkit-keyframes reelScroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes reelScroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#hero {
  position: relative;
  min-height: calc(100svh - 72px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  background: #111110;
}
#hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(17, 17, 16, 0.6) 48%, rgba(17, 17, 16, 0.2) 100%);
  pointer-events: none;
}

.hero-bg {
  position: absolute;
  inset: 0;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 30%;
     object-position: center 30%;
  -webkit-filter: grayscale(18%);
          filter: grayscale(18%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

.hero-label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #b89a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.hero-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}

.hero-lead {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(2.2rem, 4.8vw, 4.4rem);
  color: #fafaf8;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

@media (max-width: 576px) {
  .hero-lead {
    font-size: clamp(1.9rem, 5vw, 2.2rem);
  }
}
.hero-lead em {
  font-style: normal;
  color: #b89a6a;
  border-bottom: 1px solid rgba(184, 154, 106, 0.4);
  padding-bottom: 2px;
}

.hero-sub {
  font-size: 0.88rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.62);
  line-height: 2.4;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.hero-desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.4);
  line-height: 2.6;
  letter-spacing: 0.06em;
  margin-bottom: 48px;
}

.hero-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.hero-slider {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity 1.6s ease;
  transition: opacity 1.6s ease;
  pointer-events: none;
}
.hero-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 40%;
     object-position: center 40%;
  -webkit-filter: saturate(1.04) brightness(1.02) contrast(1.02);
          filter: saturate(1.04) brightness(1.02) contrast(1.02);
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-animation: none;
          animation: none;
  will-change: transform, opacity;
  image-rendering: -webkit-optimize-contrast;
}
@media (max-width: 768px) {
  .hero-slide img {
    -o-object-position: center center;
       object-position: center center;
  }
}
.hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.hero-slide.is-active img {
  -webkit-animation: heroZoom 8s ease-out forwards;
          animation: heroZoom 8s ease-out forwards;
}

@-webkit-keyframes heroZoom {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes heroZoom {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.hero-slider-dots {
  position: absolute;
  bottom: 44px;
  right: 60px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 768px) {
  .hero-slider-dots {
    right: 20px;
    bottom: 80px;
  }
}

@media (max-width: 576px) {
  .hero-slider-dots {
    bottom: 60px;
  }
}

.hero-dot {
  width: 28px;
  height: 1px;
  background: #fafaf8;
  cursor: pointer;
  -webkit-transition: background 0.4s, width 0.4s;
  transition: background 0.4s, width 0.4s;
  border: none;
  padding: 0;
}
.hero-dot.is-active {
  background: #b89a6a;
  width: 48px;
}

.brand-strip {
  background: #2a2826;
  padding: 28px 0;
  border-top: 1px solid rgba(200, 184, 152, 0.15);
  border-bottom: 1px solid rgba(200, 184, 152, 0.15);
}
.brand-strip__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.brand-strip__inner::-webkit-scrollbar {
  display: none;
}
.brand-strip__item {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.65rem;
  font-weight: 200;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(250, 250, 248, 0.35);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.brand-strip__sep {
  width: 1px;
  height: 16px;
  background: rgba(200, 184, 152, 0.3);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#about {
  background: #fafaf8;
}

.about-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 1024px) {
  .about-grid {
    gap: 60px;
  }
}
@media (max-width: 768px) {
  .about-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
}

.about-image {
  position: relative;
}
.about-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(10%);
          filter: grayscale(10%);
}
.about-image::before {
  content: "";
  position: absolute;
  bottom: -16px;
  right: -16px;
  width: 80px;
  height: 80px;
  border-right: 1px solid #b89a6a;
  border-bottom: 1px solid #b89a6a;
  pointer-events: none;
  z-index: 1;
}

.about-body {
  max-width: 500px;
}
@media (max-width: 768px) {
  .about-body {
    max-width: 100%;
  }
}

.about-body-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.biz-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 768px) {
  .biz-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.biz-card {
  background: #f4f3f0;
  padding: 40px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (max-width: 768px) {
  .biz-card {
    padding: 30px 20px;
  }
}
.biz-card__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 2.8rem;
  color: #e8e6e1;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 60px;
  position: relative;
  top: -4px;
}
.biz-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.05rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.biz-card__desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.4;
  letter-spacing: 0.04em;
}

.biz-card--photo {
  padding: 0;
  overflow: hidden;
  height: 100%;
}
.biz-card__visual {
  width: 100%;
  height: 210px;
  overflow: hidden;
  background: #e8e6e1;
}
.biz-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
}
.biz-card--photo:hover .biz-card__visual img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.biz-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 32px 32px 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .biz-card__inner {
    padding: 28px 20px 32px;
  }
}
.biz-card--photo .biz-detail__list {
  margin-top: 8px;
}
.biz-card--photo .biz-detail__list li {
  font-size: 0.8rem;
  line-height: 2.1;
}

#meirune-top {
  background: #2a2826;
  position: relative;
  overflow: hidden;
}

.meirune-top-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .meirune-top-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

.meirune-top-image img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(12%);
          filter: grayscale(12%);

  object-position: 100% 10%;
}

.meirune-top-body {
  color: #fafaf8;
}
.meirune-top-body .section-label {
  color: #b89a6a;
}
.meirune-top-body .section-label::before {
  background: #b89a6a;
}
.meirune-top-body .section-title {
  color: #fafaf8;
}
.meirune-top-body .section-desc {
  color: rgba(250, 250, 248, 0.5);
}

.meirune-top-body-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.meirune-top-image-col {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.meirune-feature-center {
  margin-top: 80px;
}
.meirune-feature-center .feature-list {
  max-width: 580px;
  margin: 0 auto;
  background: rgba(250, 250, 248, 0.04);
}

.meirune-bottom-center {
  margin-top: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.meirune-bottom-center .structure-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}

.structure-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin: 36px 0;
}

.structure-tag {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #fafaf8;
  border: 1px solid rgba(200, 184, 152, 0.4);
  padding: 10px 22px;
}

.structure-sep {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.8rem;
  font-weight: 100;
  color: #b89a6a;
}

.feature-list {
  display: -ms-grid;
  display: grid;
  gap: 1px;
  background: rgba(250, 250, 248, 0.06);
  margin-top: 32px;
}

.feature-item {
  background: rgba(250, 250, 248, 0.03);
  padding: 18px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.feature-item:hover {
  background: rgba(184, 154, 106, 0.06);
}
.feature-item__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.4rem;
  color: #b89a6a;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.feature-item__text {
  font-size: 0.84rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.7);
  line-height: 1.9;
  letter-spacing: 0.04em;
}

.section-label--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-label--center::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #b89a6a;
}
.section-label--center::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #b89a6a;
}

#salon-top {
  background: #f4f3f0;
}

.salon-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .salon-layout {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
}

.salon-mosaic {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.salon-mosaic figure {
  overflow: hidden;
}
.salon-mosaic figure img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(10%);
          filter: grayscale(10%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.salon-mosaic figure img:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.salon-mosaic figure:first-child {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.salon-mosaic figure:first-child img {
  aspect-ratio: 16/9;
}

.salon-intro-desc {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.salon-ba {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  background: transparent;
  margin: 60px 0 80px;
}
.salon-ba figure {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: #e8e6e1;
}
.salon-ba figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(8%);
          filter: grayscale(8%);
}

.salon-ba__label {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 14px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.66rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #fafaf8;
  background: rgba(17, 17, 16, 0.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

#salon-top .salon-cta-row {
  text-align: center;
  margin-top: 48px;
}

.menu-list {
  list-style: none;
  display: -ms-grid;
  display: grid;
  gap: 1px;
  background: none;
  max-width: 580px;
  margin: 0 auto;
}

.menu-item {
  background: #e8e6e1;
  padding: 20px 28px;
  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;
  gap: 16px;
}
.menu-item__name {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 0.92rem;
  color: #2a2826;
  letter-spacing: 0.06em;
}
.menu-item__tag {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.62rem;
  font-weight: 200;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b8b4ac;
}

.menu-list--center {
  max-width: 560px;
  margin: 0 auto;
}

.target-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.tag {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.68rem;
  font-weight: 200;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b8b4ac;
  border: 1px solid rgba(200, 184, 152, 0.5);
  padding: 6px 14px;
}

#partner-top {
  background: #111110;
  position: relative;
  overflow: hidden;
}
#partner-top::after {
  content: "PARTNER";
  position: absolute;
  bottom: -0.1em;
  right: -0.05em;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: clamp(6rem, 14vw, 13rem);
  color: rgba(250, 250, 248, 0.018);
  letter-spacing: 0.1em;
  line-height: 1;
  pointer-events: none;
}

.partner-top-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: 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;
  gap: 40px;
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .partner-top-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.partner-stat-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2px 1fr 2px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(250, 250, 248, 0.04);
}
@media (max-width: 1024px) {
  .partner-stat-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .partner-stat-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.partner-stat {
  background: rgba(250, 250, 248, 0.02);
  padding: 52px 40px;
  position: relative;
  overflow: hidden;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
  border-left: 1px solid rgba(184, 154, 106, 0.08);
}
.partner-stat:first-child {
  border-left: none;
}
.partner-stat:hover {
  background: rgba(184, 154, 106, 0.05);
}
@media (max-width: 768px) {
  .partner-stat {
    padding: 32px 20px;
  }
}
.partner-stat__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#b89a6a), to(transparent));
  background: linear-gradient(to right, #b89a6a, transparent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.partner-stat:hover .partner-stat__bar {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.partner-stat__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 4.5rem;
  color: rgba(250, 250, 248, 0.06);
  line-height: 1;
  margin-bottom: 20px;
}
.partner-stat__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #fafaf8;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.partner-stat__desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.38);
  line-height: 2.4;
  letter-spacing: 0.04em;
}

.merit-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
}
@media (max-width: 768px) {
  .merit-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.merit-card {
  background: rgba(250, 250, 248, 0.02);
  padding: 56px 40px;
  position: relative;
  overflow: hidden;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
.merit-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#b89a6a), to(transparent));
  background: linear-gradient(to right, #b89a6a, transparent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.merit-card:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media (max-width: 768px) {
  .merit-card {
    padding: 40px 24px;
  }
}

.merit-num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 4rem;
  color: #2a2826;
  line-height: 1;
  margin-bottom: 6px;
}

.merit-title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #fafaf8;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.merit-desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.4);
  line-height: 2.4;
  letter-spacing: 0.04em;
}

.gallery-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
}
@media (max-width: 1024px) {
  .gallery-grid {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .gallery-grid {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.gallery-grid figure {
  display: block;
  overflow: hidden;
  position: relative;
}
.gallery-grid figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(15%);
          filter: grayscale(15%);
  -webkit-transition: -webkit-transform 0.5s ease, -webkit-filter 0.4s ease;
  transition: -webkit-transform 0.5s ease, -webkit-filter 0.4s ease;
  transition: transform 0.5s ease, filter 0.4s ease;
  transition: transform 0.5s ease, filter 0.4s ease, -webkit-transform 0.5s ease, -webkit-filter 0.4s ease;
}
.gallery-grid figure:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

.gallery-grid--mixed {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 2px 1fr 2px 1fr;
  grid-template-columns: 2fr 1fr 1fr;
  -ms-grid-rows: auto 2px auto;
  grid-template-rows: auto auto;
  gap: 2px;
}

.gallery-grid--mixed > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gallery-grid--mixed > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.gallery-grid--mixed > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.gallery-grid--mixed > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.gallery-grid--mixed > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.gallery-grid--mixed > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
@media (max-width: 1024px) {
  .gallery-grid--mixed {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .gallery-grid--mixed {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.gallery-grid--mixed figure {
  overflow: hidden;
}
.gallery-grid--mixed figure img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(12%);
          filter: grayscale(12%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.gallery-grid--mixed figure:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.gallery-grid--mixed figure:first-child {
  -ms-grid-column-span: 1;
  grid-column: span 1;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.gallery-grid--mixed figure:first-child img {
  aspect-ratio: unset;
  height: 100%;
}
@media (max-width: 1024px) {
  .gallery-grid--mixed figure:first-child {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    grid-row: auto;
  }
  .gallery-grid--mixed figure:first-child img {
    height: auto;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 768px) {
  .gallery-grid--mixed figure:first-child {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.effect-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: none;
}
@media (max-width: 768px) {
  .effect-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.effect-box {
  background: #f4f3f0;
  padding: 40px 28px;
  text-align: center;
}
.effect-box__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3rem;
  color: #b89a6a;
  line-height: 1;
  margin-bottom: 10px;
}
.effect-box__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #2a2826;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.effect-box__desc {
  font-size: 0.84rem;
  font-weight: 400;
  color: #4a4844;
  line-height: 2.2;
  letter-spacing: 0.06em;
}

.product-structure {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px auto 30px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  background: #f4f3f0;
}
@media (max-width: 768px) {
  .product-structure {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.product-step {
  display: block;
  background: #fafaf8;
  padding: 48px 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .product-step {
    padding: 28px 20px;
  }
}
.product-step__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3rem;
  color: #b89a6a;
  line-height: 1;
}
.product-step__label {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #2a2826;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.product-step__desc {
  font-size: 0.75rem;
  font-weight: 300;
  color: #b8b4ac;
  line-height: 2.2;
  letter-spacing: 0.04em;
}

.product-arrow {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.8rem;
  color: #c8b898;
  padding: 0 8px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media (max-width: 768px) {
  .product-arrow {
    display: none;
  }
}

.ingredient-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: #e8e6e1;
}
@media (max-width: 1024px) {
  .ingredient-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.ingredient-card {
  background: #fafaf8;
  padding: 56px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .ingredient-card {
    padding: 40px 24px;
  }
}
.ingredient-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#b89a6a), to(transparent));
  background: linear-gradient(to right, #b89a6a, transparent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.ingredient-card:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.ingredient-card__en {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.65rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 14px;
}
.ingredient-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
}
.ingredient-card__highlight {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 3rem;
  color: #b89a6a;
  letter-spacing: 0.04em;
  line-height: 1.1;
  margin-bottom: 16px;
}
.ingredient-card__highlight span {
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  margin-left: 4px;
  color: #b8b4ac;
}
.ingredient-card__desc {
  font-size: 0.78rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.2;
  letter-spacing: 0.04em;
}

.experiment-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: none;
}
@media (max-width: 768px) {
  .experiment-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.exp-item {
  background: #e8e6e1;
  overflow: hidden;
}
.exp-item img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(10%);
          filter: grayscale(10%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.exp-item__caption {
  padding: 20px 24px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.68rem;
  font-weight: 200;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b8b4ac;
  border-top: 1px solid #e8e6e1;
}

.experiment-feature {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px 1.2fr;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0 60px;
}
@media (max-width: 1024px) {
  .experiment-feature {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.experiment-feature__visual img {
  width: 100%;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(8%);
          filter: grayscale(8%);
}
.experiment-feature__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.65rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.experiment-feature__label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}
.experiment-feature__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: #2a2826;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin-bottom: 28px;
}
.experiment-feature__desc {
  font-size: 0.84rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.4;
  letter-spacing: 0.06em;
  margin-bottom: 32px;
}
.experiment-feature__steps {
  display: -ms-grid;
  display: grid;
  gap: 1px;
  background: #e8e6e1;
}
.experiment-feature__step {
  background: #fafaf8;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-size: 0.82rem;
  font-weight: 300;
  color: #2a2826;
  letter-spacing: 0.04em;
}
.experiment-feature__step span {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.4rem;
  color: #b89a6a;
}

.ba-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 64px;
}
@media (max-width: 768px) {
  .ba-grid {
    gap: 48px;
  }
}

.ba-grid-2 {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px 28px;
  background: none;
}
@media (max-width: 768px) {
  .ba-grid-2 {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px 20px;
  }
}

.ba-item {
  position: relative;
  display: block;
  background: #e8e6e1;
}
.ba-item__figures {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
}
.ba-item__figures.--vertical {
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
}
.ba-item__half {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.ba-item__half img {
  position: relative;
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(6%);
          filter: grayscale(6%);
  z-index: 0;
}
.ba-item__half-label {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 14px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.66rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #fafaf8;
  background: rgba(17, 17, 16, 0.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media (max-width: 768px) {
  .ba-item__half-label {
    bottom: 10px;
    left: 10px;
    padding: 4px 10px;
    font-size: 0.6rem;
    letter-spacing: 0.28em;
  }
}
.ba-item__note {
  position: relative;
  padding: 20px 28px 20px 56px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #b89a6a;
  border-top: 1px solid #e8e6e1;
  display: block;
}
@media (min-width: 1025px) {
  .ba-item__note::before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 28px;
    width: 20px;
    height: 1px;
    background: #b89a6a;
  }
}
@media (max-width: 768px) {
  .ba-item__note {
    padding: 16px 20px;
  }
}

.ba-half {
  position: relative;
  margin: 0;
  background: #e8e6e1;
  overflow: hidden;
  display: block;
}
.ba-half img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(6%);
          filter: grayscale(6%);
}
.ba-half__label {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 14px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.66rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #fafaf8;
  background: rgba(17, 17, 16, 0.55);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media (max-width: 768px) {
  .ba-half__label {
    bottom: 10px;
    left: 10px;
    padding: 4px 10px;
    font-size: 0.6rem;
    letter-spacing: 0.28em;
  }
}

.ba-block__caption {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #b89a6a;
  text-align: center;
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.ba-block__caption::before, .ba-block__caption::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}
.ba-block__note {
  text-align: center;
  font-size: 0.74rem;
  font-weight: 300;
  color: #b8b4ac;
  letter-spacing: 0.06em;
  margin-top: 20px;
  line-height: 1.9;
}

.ba-grid-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 64px;
}
@media (max-width: 768px) {
  .ba-grid-4 {
    gap: 48px;
  }
}

.ba-cat-title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  color: #2a2826;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
  padding-bottom: 18px;
}
.ba-cat-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 36px;
  height: 1px;
  background: #b89a6a;
}

.flow-loop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 16px auto 16px minmax(0, 1fr) 16px auto 16px minmax(0, 1fr) 16px auto 16px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1024px) {
  .flow-loop {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
.flow-loop__item {
  background: #f4f3f0;
  padding: 40px 24px;
  text-align: center;
}
.flow-loop__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3rem;
  color: #b89a6a;
  line-height: 1;
}
.flow-loop__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #2a2826;
  letter-spacing: 0.1em;
  margin: 10px 0 16px;
}
.flow-loop__desc {
  font-size: 0.84rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2;
  letter-spacing: 0.04em;
}
.flow-loop__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.2rem;
  color: #c8b898;
}
@media (max-width: 1024px) {
  .flow-loop__arrow {
    display: none;
  }
}

.salon-full {
  background: #fafaf8;
}
.salon-full .salon-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .salon-full .salon-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

.salon-feature-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.check-list {
  max-width: 640px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  gap: 1px;
  background: #e8e6e1;
}
.check-list__item {
  background: #fafaf8;
  padding: 22px 28px;
  font-size: 0.92rem;
  font-weight: 300;
  color: #2a2826;
  letter-spacing: 0.06em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
.check-list__item::before {
  content: "✓";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid #b89a6a;
  color: #b89a6a;
  font-size: 0.85rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cell-decline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
  max-width: 1100px;
  margin: 0 auto;
}
.cell-decline__step {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 130px;
  text-align: center;
  padding: 28px 16px;
  background: #fafaf8;
  border: 1px solid #e8e6e1;
}
.cell-decline__age {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.84rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b8b4ac;
  margin-bottom: 10px;
}
.cell-decline__pct {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  color: #b89a6a;
  line-height: 1;
  margin-bottom: 10px;
}
.cell-decline__pct span {
  font-size: 0.6em;
  margin-left: 2px;
}
.cell-decline__label {
  font-size: 0.84rem;
  font-weight: 400;
  color: #4a4844;
  letter-spacing: 0.06em;
  line-height: 1.95;
}
.cell-decline__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1rem;
  color: #c8b898;
  padding: 0 4px;
}
@media (max-width: 768px) {
  .cell-decline__arrow {
    display: none;
  }
  .cell-decline__step {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 4px);
            flex: 1 1 calc(50% - 4px);
    margin: 2px;
  }
}

.approach-compare {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: rgba(250, 250, 248, 0.06);
}
@media (max-width: 1024px) {
  .approach-compare {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.approach-compare__col {
  background: rgba(250, 250, 248, 0.03);
  padding: 48px 36px;
  text-align: center;
}
.approach-compare__col--accent {
  background: rgba(184, 154, 106, 0.12);
  border: 1px solid rgba(184, 154, 106, 0.4);
}
.approach-compare__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.62rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 14px;
}
.approach-compare__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.15rem;
  color: #fafaf8;
  letter-spacing: 0.06em;
  margin-bottom: 24px;
  min-height: 1.6em;
}
.approach-compare__pct {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3rem;
  color: #b89a6a;
  line-height: 1;
  margin-bottom: 8px;
}
.approach-compare__pct span {
  font-size: 0.4em;
  margin-left: 4px;
}
.approach-compare__sub {
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.55);
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-bottom: 24px;
}
.approach-compare__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  border-top: 1px solid rgba(200, 184, 152, 0.18);
}
.approach-compare__list li {
  padding: 12px 0;
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.7);
  letter-spacing: 0.04em;
  border-bottom: 1px solid rgba(200, 184, 152, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.approach-compare__list li::before {
  content: "";
  width: 8px;
  height: 1px;
  background: #b89a6a;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.airshine-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
}
@media (max-width: 1024px) {
  .airshine-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
}

.airshine-image img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(10%);
          filter: grayscale(10%);
}

.airshine-spec {
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #e8e6e1;
}
.airshine-spec li {
  background: #fafaf8;
  padding: 18px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.airshine-spec li span {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #b89a6a;
}
.airshine-spec li strong {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 0.95rem;
  color: #2a2826;
  letter-spacing: 0.04em;
}

.safety-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
  background: #e8e6e1;
}
@media (max-width: 1024px) {
  .safety-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .safety-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.safety-card {
  background: #fafaf8;
  padding: 40px 28px;
  text-align: center;
}
.safety-card__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 2.6rem;
  color: #b89a6a;
  line-height: 1;
  margin-bottom: 10px;
}
.safety-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  line-height: 1.6;
}
.safety-card__desc {
  font-size: 0.84rem;
  font-weight: 400;
  color: #4a4844;
  line-height: 2.2;
  letter-spacing: 0.06em;
}

.salon-ba-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
}
@media (max-width: 1024px) {
  .salon-ba-4 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.salon-ba-4 figure {
  background: #e8e6e1;
  overflow: hidden;
}
.salon-ba-4 figure img {
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(10%);
          filter: grayscale(10%);
}

.salon-flow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
}
@media (max-width: 1024px) {
  .salon-flow {
    -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .salon-flow {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.salon-flow__arrow {
  display: none;
}
.salon-flow__step {
  position: relative;
  padding: 40px 20px 40px;
  background: rgba(250, 250, 248, 0.025);
  border-left: 1px solid rgba(184, 154, 106, 0.08);
  text-align: center;
  -webkit-transition: background 0.4s ease, border-color 0.4s ease, -webkit-transform 0.4s ease;
  transition: background 0.4s ease, border-color 0.4s ease, -webkit-transform 0.4s ease;
  transition: background 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
  transition: background 0.4s ease, border-color 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
  overflow: hidden;
}
.salon-flow__step:first-child {
  border-left: none;
}
.salon-flow__step:hover {
  background: rgba(184, 154, 106, 0.06);
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media (max-width: 768px) {
  .salon-flow__step {
    padding: 36px 24px;
  }
  .salon-flow__step:hover {
    -webkit-transform: none;
            transform: none;
  }
}
.salon-flow__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: clamp(2.2rem, 3vw, 2.8rem);
  color: #b89a6a;
  line-height: 1;
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 10px;
}
.salon-flow__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #fafaf8;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-bottom: 24px;
  word-break: keep-all;
  overflow-wrap: anywhere;
  position: relative;
  padding-bottom: 21px;
}
.salon-flow__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 32px;
  height: 1px;
  background: #b89a6a;
}
@media (max-width: 1024px) {
  .salon-flow__title {
    font-size: 1.05rem;
  }
}
.salon-flow__desc {
  font-size: 0.8rem;
  font-weight: 400;
  color: rgba(250, 250, 248, 0.55);
  line-height: 2.2;
  letter-spacing: 0.04em;
}

.salon-flow--light .salon-flow__step {
  background: #fafaf8;
  border-color: rgba(200, 184, 152, 0.5);
}
.salon-flow--light .salon-flow__step:hover {
  background: rgba(184, 154, 106, 0.04);
  border-color: rgba(184, 154, 106, 0.55);
}
.salon-flow--light .salon-flow__title {
  color: #2a2826;
}
.salon-flow--light .salon-flow__title::after {
  background: rgba(184, 154, 106, 0.7);
}
.salon-flow--light .salon-flow__desc {
  color: #4a4844;
}

.salon-diff-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
}
@media (max-width: 1024px) {
  .salon-diff-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.salon-diff-card {
  background: #f4f3f0;
  padding: 52px 40px;
  position: relative;
  overflow: hidden;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (max-width: 768px) {
  .salon-diff-card {
    padding: 36px 24px;
  }
}
.salon-diff-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#b89a6a), to(transparent));
  background: linear-gradient(to right, #b89a6a, transparent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.salon-diff-card:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.salon-diff-card__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3.5rem;
  color: #e8e6e1;
  line-height: 1;
  margin-bottom: 8px;
}
.salon-diff-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}
.salon-diff-card__desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.4;
  letter-spacing: 0.04em;
}

.scalp-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: none;
}
@media (max-width: 768px) {
  .scalp-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.scalp-card {
  background: #f4f3f0;
  padding: 48px 36px;
}
.scalp-card__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3rem;
  color: #e8e6e1;
  line-height: 1;
  margin-bottom: 6px;
}
.scalp-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #2a2826;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.scalp-card__desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.4;
  letter-spacing: 0.04em;
}

.hair-cycle-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px auto 24px minmax(0, 1fr) 24px auto 24px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1024px) {
  .hair-cycle-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.hair-cycle__step {
  background: #fafaf8;
  padding: 44px 28px;
  text-align: center;
  border: 1px solid #e8e6e1;
}
.hair-cycle__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 2.6rem;
  color: #b89a6a;
  line-height: 1;
}
.hair-cycle__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.3rem;
  color: #2a2826;
  letter-spacing: 0.1em;
  margin: 12px 0 16px;
}
.hair-cycle__desc {
  font-size: 0.76rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.2;
  letter-spacing: 0.04em;
}
.hair-cycle__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.2rem;
  color: #c8b898;
}
@media (max-width: 1024px) {
  .hair-cycle__arrow {
    display: none;
  }
}

.ingredient-feature-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: rgba(250, 250, 248, 0.06);
}
@media (max-width: 1024px) {
  .ingredient-feature-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .ingredient-feature-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.ingredient-feature {
  background: rgba(250, 250, 248, 0.03);
  padding: 40px 32px;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
.ingredient-feature:hover {
  background: rgba(184, 154, 106, 0.06);
}
.ingredient-feature__en {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.72rem;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 16px;
}
.ingredient-feature__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #fafaf8;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}
.ingredient-feature__desc {
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.55);
  line-height: 2.2;
  letter-spacing: 0.04em;
}

.partner-intro {
  max-width: 700px;
  margin-bottom: 80px;
}
.partner-intro .section-desc {
  line-height: 2.6;
}

.flow-steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 20px auto 20px minmax(0, 1fr) 20px auto 20px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 20px;
  background: none;
}
@media (max-width: 1024px) {
  .flow-steps {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.flow-step {
  position: relative;
  background: #fafaf8;
  border: 1px solid #e8e6e1;
  text-align: center;
  padding: 40px 28px;
}
@media (max-width: 1024px) {
  .flow-step {
    padding: 20px 16px;
  }
}
.flow-step__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3rem;
  color: #b89a6a;
  line-height: 1;
  margin-bottom: 10px;
}
.flow-step__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #2a2826;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.flow-step__desc {
  font-size: 0.84rem;
  font-weight: 400;
  color: #4a4844;
  letter-spacing: 0.06em;
  line-height: 2;
}

.flow-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 1.5rem;
  color: #c8b898;
}
@media (max-width: 1024px) {
  .flow-arrow {
    display: none;
  }
}

.revenue-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 768px) {
  .revenue-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.revenue-card {
  background: rgba(250, 250, 248, 0.04);
  padding: 56px 40px;
  border: 1px solid rgba(200, 184, 152, 0.2);
  text-align: center;
}
.revenue-card--accent {
  background: rgba(184, 154, 106, 0.08);
  border-color: rgba(184, 154, 106, 0.4);
}
.revenue-card--light {
  background: #fafaf8;
  border-color: rgba(200, 184, 152, 0.4);
}
.revenue-card--light .revenue-card__title {
  color: #2a2826;
}
.revenue-card--light .revenue-card__formula {
  color: #4a4844;
}
.revenue-card--light .revenue-card__amount {
  color: #2a2826;
}
.revenue-card--light .revenue-card__note {
  color: #b8b4ac;
}
.revenue-card--accent-light {
  background: rgba(184, 154, 106, 0.1);
  border: 1px solid rgba(184, 154, 106, 0.5);
}
.revenue-card--accent-light .revenue-card__title {
  color: #b89a6a;
}
.revenue-card--accent-light .revenue-card__amount {
  color: #b89a6a;
}
.revenue-card--accent-light .revenue-card__amount span {
  color: #2a2826;
}
.revenue-card__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.62rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 16px;
}
.revenue-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #fafaf8;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.revenue-card__formula {
  font-size: 0.82rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.5);
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}
.revenue-card__amount {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: clamp(2rem, 4vw, 3.4rem);
  color: #fafaf8;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 16px;
}
.revenue-card__amount span {
  font-size: 0.5em;
  margin-left: 6px;
  color: #b89a6a;
}
.revenue-card__note {
  font-size: 0.72rem;
  font-weight: 300;
  color: rgba(250, 250, 248, 0.5);
  letter-spacing: 0.04em;
  line-height: 2;
}

.scheme-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2px minmax(0, 1fr) 2px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: #fafaf8;
}
@media (max-width: 1024px) {
  .scheme-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.scheme-card {
  background: #f4f3f0;
  padding: 56px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.scheme-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#b89a6a), to(transparent));
  background: linear-gradient(to right, #b89a6a, transparent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.scheme-card:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.scheme-card__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3.5rem;
  color: #b89a6a;
  line-height: 1;
  margin-bottom: 12px;
}
.scheme-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #2a2826;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  line-height: 1.6;
}
.scheme-card__desc {
  font-size: 0.84rem;
  font-weight: 400;
  color: #4a4844;
  line-height: 2.2;
  letter-spacing: 0.06em;
}

.contract-table-wrap {
  max-width: 880px;
  margin: 0 auto;
}

.contract-table-title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.3rem;
  color: #2a2826;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 32px;
}

.contract-table {
  width: 100%;
  border-collapse: collapse;
}
.contract-table tr {
  border-bottom: 1px solid #e8e6e1;
}
.contract-table tr:first-child {
  border-top: 1px solid #e8e6e1;
}
.contract-table th {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.84rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #b89a6a;
  padding: 22px 24px 22px 0;
  text-align: left;
  vertical-align: top;
  width: 38%;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .contract-table th {
    display: block;
    width: 100%;
    padding: 16px 0 4px;
    white-space: normal;
  }
}
.contract-table td {
  font-size: 0.84rem;
  font-weight: 300;
  color: #2a2826;
  padding: 22px 0;
  line-height: 2;
  letter-spacing: 0.06em;
}
@media (max-width: 768px) {
  .contract-table td {
    display: block;
    padding: 0 0 16px;
  }
}
.contract-table__note {
  font-size: 0.72rem;
  color: #b8b4ac;
  letter-spacing: 0.04em;
  display: inline-block;
  line-height: 1.8;
}
.contract-table__caption {
  font-size: 0.72rem;
  font-weight: 300;
  color: #b8b4ac;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 24px;
}

#company {
  background: #fafaf8;
}
#company .company-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 120px;
}
@media (max-width: 1024px) {
  #company .company-inner {
    gap: 60px;
  }
}

.message-label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #b89a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  color: #b89a6a;
}
.message-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}
.message-label::before {
  background: #b89a6a;
}

.message-title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: #fafaf8;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}

.message-text {
  font-size: 0.83rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.8;
  letter-spacing: 0.06em;
  margin-bottom: 48px;
}

.message-sign {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 0.88rem;
  color: #4a4844;
  letter-spacing: 0.1em;
}
.message-sign strong {
  font-size: 1.1rem;
  color: #2a2826;
  font-weight: 500;
  display: block;
  margin-top: 8px;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.info-table tr {
  border-bottom: 1px solid rgba(74, 72, 68, 0.07);
}
.info-table tr:first-child {
  border-top: 1px solid rgba(74, 72, 68, 0.07);
}
.info-table th {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.8rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #b89a6a;
  padding: 30px 0;
  text-align: left;
  vertical-align: top;
  width: 35%;
}
.info-table td {
  font-size: 0.84rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.5;
  letter-spacing: 0.06em;
  padding: 30px 0;
}

#contact {
  background: #fafaf8;
}

.contact-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 160px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 1024px) {
  .contact-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

.contact-type-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  background: none;
}
@media (max-width: 768px) {
  .contact-type-cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.contact-type-card {
  background: #e8e6e1;
  padding: 32px 36px;
}
.contact-type-card__label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 1rem;
  letter-spacing: 0.25em;
  line-height: 1;
  text-transform: uppercase;
  color: #b89a6a;
  padding: 6px 0 0;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.contact-type-card__label::before {
  content: "";
  width: 16px;
  height: 1px;
  background: #b89a6a;
}
.contact-type-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #2a2826;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
.contact-type-card__desc {
  font-size: 0.78rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.2;
  letter-spacing: 0.04em;
}

.contact-form {
  position: relative;
  width: 100%;
  max-width: 800px;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  margin-left: auto;
  margin-right: auto;
}

.form-row {
  display: -ms-grid;
  display: grid;
  gap: 8px;
}

.form-label {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b8b4ac;
}
.form-label.required::after {
  content: " *";
  color: #b89a6a;
}

.form-input,
.form-textarea,
.form-select {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid rgba(200, 184, 152, 0.4);
  background: #f4f3f0;
  font-size: 0.84rem;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #2a2826;
  border-radius: 0;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: #b89a6a;
  background: #fafaf8;
  outline: none;
}

.form-textarea {
  resize: vertical;
  min-height: 160px;
  line-height: 2;
}

.form-submit {
  text-align: right;
}
.form-submit .btn-gold {
  cursor: pointer;
}

.form-notice {
  font-size: 0.72rem;
  font-weight: 300;
  color: #b8b4ac;
  line-height: 2.2;
  letter-spacing: 0.04em;
  margin-top: 8px;
}

.js-form-message {
  display: none;
  background: rgba(184, 154, 106, 0.08);
  border: 1px solid rgba(184, 154, 106, 0.3);
  padding: 16px 20px;
  font-size: 0.84rem;
  color: #4a4844;
  letter-spacing: 0.04em;
  margin-top: 16px;
}
.js-form-message.is-visible {
  display: block;
}

.access-block {
  margin-bottom: 80px;
}
.access-block:last-child {
  margin-bottom: 0;
}

.location-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-bottom: 40px;
}

.location-num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 100;
  font-size: 3.5rem;
  color: #e8e6e1;
  line-height: 1;
}

.location-name {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.3rem;
  color: #2a2826;
  letter-spacing: 0.1em;
}

.access-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .access-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.access-table {
  width: 100%;
  border-collapse: collapse;
}
.access-table tr {
  border-bottom: 1px solid #e8e6e1;
}
.access-table th {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b89a6a;
  padding: 18px 0;
  text-align: left;
  vertical-align: top;
  width: 30%;
}
.access-table td {
  font-size: 0.8rem;
  font-weight: 300;
  color: #4a4844;
  padding: 18px 0;
  line-height: 2;
  letter-spacing: 0.04em;
}

.access-table td a {
  color: #b89a6a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.access-table td a:hover {
  color: #2a2826;
}

.map-wrap {
  width: 100%;
  aspect-ratio: 4/3;
  background: #e8e6e1;
  overflow: hidden;
}
.map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  -webkit-filter: grayscale(30%);
          filter: grayscale(30%);
}

.menu-cards {
  display: -ms-grid;
  display: grid;
  gap: 2px;
  background: #e8e6e1;
  margin: 60px 0;
}

.menu-card {
  background: #fafaf8;
  padding: 40px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .menu-card {
    padding: 28px 20px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.menu-card__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 140px;
}
@media (max-width: 768px) {
  .menu-card__label {
    width: 100%;
  }
}
.menu-card__en {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 0.62rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #b89a6a;
  margin-bottom: 6px;
}
.menu-card__name {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.05rem;
  color: #2a2826;
  letter-spacing: 0.06em;
}
.menu-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.menu-card__desc {
  font-size: 0.8rem;
  font-weight: 300;
  color: #4a4844;
  line-height: 2.4;
  letter-spacing: 0.04em;
}
.menu-card__tag {
  display: inline-block;
  margin-top: 12px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.62rem;
  font-weight: 200;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b8b4ac;
  border: 1px solid rgba(200, 184, 152, 0.5);
  padding: 4px 12px;
}

.faq-cat-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 80px auto 20px;
  max-width: 900px;
}
.faq-cat-nav a {
  display: inline-block;
  padding: 11px 22px 10px;
  border: 1px solid #b89a6a;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #b89a6a;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.faq-cat-nav a:hover {
  background: #b89a6a;
  color: #fafaf8;
}

.faq-block {
  max-width: 880px;
  margin: 0 auto 40px;
}
.faq-block__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  color: #2a2826;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.faq-block__title-en {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.65rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #b89a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.faq-block__title-en::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: #b89a6a;
}
.faq-block__divider {
  width: 60px;
  height: 1px;
  background: #b89a6a;
  margin: 32px 0 60px;
}

.faq-item {
  position: relative;
  border-bottom: 1px solid #e6dec9;
  padding: 24px 0;
}
.faq-item__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  cursor: pointer;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.faq-item__q-mark {
  color: #b89a6a;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.4;
  min-width: 1.2em;
}
.faq-item__q-text {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  line-height: 1.7;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faq-item__toggle {
  color: #b89a6a;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.7rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.faq-item.is-open .faq-item__toggle {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.faq-item__a {
  display: block;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faq-item.is-open .faq-item__a {
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
}
.faq-item__a-text {
  position: relative;
  padding: 20px 0 0 0;
  color: #4a4844;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.95rem;
  line-height: 2;
  letter-spacing: 0.06em;
}
@media (min-width: 1025px) {
  .faq-item__a-text {
    padding-left: calc(1.5rem + 18px);
  }
}
.faq-item__a-text a {
  color: #b89a6a;
}
.faq-item__a-mark {
  display: inline-block;
  color: #b89a6a;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.6;
  min-width: 1.2em;
  margin-right: 18px;
}
@media (min-width: 1025px) {
  .faq-item__a-mark {
    position: absolute;
    top: 20px;
    left: 0;
  }
}

.halal-hero-pic {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 4px;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
        
}
.halal-hero-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
     
  object-position: 100% 10%;
}

.halal-vision-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 880px) {
  .halal-vision-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px;
  }
}

.halal-feat-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 60px;
}
@media (max-width: 780px) {
  .halal-feat-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
  }
}

.halal-feat-card {
  background: #fafaf8;
  border: 1px solid #f0e8d8;
  padding: 36px 28px;
  text-align: center;
}
.halal-feat-card__num {
  color: #b89a6a;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 1;
}
.halal-feat-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #2a2826;
  letter-spacing: 0.08em;
  margin-top: 12px;
  line-height: 1.7;
}
.halal-feat-card__desc {
  color: #4a4844;
  font-size: 0.85rem;
  line-height: 1.95;
  margin-top: 16px;
  letter-spacing: 0.04em;
}

.halal-status {
  background: -webkit-gradient(linear, left top, left bottom, from(#faf7ef), to(#f5eedf));
  background: linear-gradient(180deg, #faf7ef 0%, #f5eedf 100%);
  border-radius: 4px;
  padding: 60px 40px;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid #e6dec9;
}
.halal-status__badge {
  display: inline-block;
  padding: 8px 22px;
  border: 1px solid #b89a6a;
  color: #b89a6a;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  border-radius: 32px;
}
.halal-status__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  color: #2a2826;
  letter-spacing: 0.08em;
  line-height: 1.7;
  margin-top: 24px;
}
.halal-status__desc {
  color: #4a4844;
  font-size: 0.92rem;
  line-height: 2;
  letter-spacing: 0.04em;
  margin-top: 24px;
}

.halal-disclaimer {
  text-align: center;
  margin-top: 40px;
  font-size: 0.78rem;
  color: #4a4844;
  letter-spacing: 0.04em;
  line-height: 1.9;
}

.voices-tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px auto 0;
  max-width: 760px;
  border-bottom: 1px solid #e6dec9;
}
.voices-tab-nav a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 18px 16px;
  text-align: center;
  text-decoration: none;
  color: #4a4844;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  letter-spacing: 0.22em;
  font-size: 0.8rem;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin-bottom: -1px;
}
.voices-tab-nav a:hover, .voices-tab-nav a.is-active {
  color: #b89a6a;
  border-bottom-color: #b89a6a;
}

.salon-case-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: 60px;
}
@media (max-width: 880px) {
  .salon-case-grid {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.salon-case-grid--3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 980px) {
  .salon-case-grid--3 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .salon-case-grid--3 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.salon-case {
  background: #f4f3f0;
  border: 1px solid #f0e8d8;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.salon-case__pic {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.salon-case__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.salon-case:hover .salon-case__pic img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.salon-case__body {
  padding: 30px 28px 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.salon-case__cat {
  color: #b89a6a;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  letter-spacing: 0.22em;
  font-size: 0.78rem;
  text-transform: uppercase;
}
.salon-case__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-top: 10px;
}
.salon-case__text {
  color: #4a4844;
  font-size: 0.84rem;
  line-height: 1.95;
  margin-top: 18px;
  letter-spacing: 0.06em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.salon-case__meta {
  font-size: 0.75rem;
  color: #aaa;
  margin-top: 18px;
  padding-top: 20px;
  border-top: 1px dashed #e6dec9;
  letter-spacing: 0.06em;
}

.voice-card-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 60px;
}
@media (max-width: 980px) {
  .voice-card-grid {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .voice-card-grid {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.voice-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fafaf8;
  border: 1px solid #f0e8d8;
  padding: 32px 28px;
}
.voice-card::before {
  content: '"';
  position: absolute;
  top: 24px;
  left: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  color: #b89a6a;
  font-size: 3rem;
  opacity: 0.4;
  line-height: 1;
}
.voice-card__text {
  color: #2a2826;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 0.95rem;
  line-height: 1.95;
  letter-spacing: 0.06em;
  margin-top: 24px;
}
.voice-card__meta {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #f0e8d8;
  font-size: 0.78rem;
  color: #4a4844;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
.voice-card__meta strong {
  color: #b89a6a;
  display: block;
  margin-bottom: 4px;
}

.disclaimer-block {
  background: #faf7ef;
  border-left: 3px solid #b89a6a;
  padding: 24px 28px;
  margin: 60px auto 0;
  max-width: 840px;
  border-radius: 0 4px 4px 0;
}
.disclaimer-block p {
  font-size: 0.78rem;
  color: #4a4844;
  line-height: 1.95;
  letter-spacing: 0.04em;
}

.purpose-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 880px) {
  .purpose-grid {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 580px) {
  .purpose-grid {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.purpose-card {
  display: block;
  background: #f4f3f0;
  border: 1px solid #e6dabf;
  padding: 32px 26px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: left;
}
.purpose-card:hover {
  background: #f0e8d8;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.purpose-card__num {
  color: #b89a6a;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  letter-spacing: 0.22em;
  font-size: 0.78rem;
  text-transform: uppercase;
}
.purpose-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #2a2826;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-top: 10px;
}
.purpose-card__desc {
  color: #4a4844;
  font-size: 0.84rem;
  line-height: 1.95;
  letter-spacing: 0.06em;
  margin-top: 14px;
}

.step-flow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 880px) {
  .step-flow {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.step-card {
  background: #fafaf8;
  border: 1px solid #e6dec9;
  border-radius: 4px;
  padding: 40px 32px;
  text-align: center;
  -webkit-box-shadow: 0 6px 20px rgba(160, 140, 90, 0.06);
          box-shadow: 0 6px 20px rgba(160, 140, 90, 0.06);
}
.step-card__num {
  color: #b89a6a;
  font-family: serif;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
}
.step-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 1.15rem;
  color: #2a2826;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-top: 16px;
}
.step-card__divider {
  width: 48px;
  height: 1px;
  background: #b89a6a;
  margin: 18px auto;
}
.step-card__desc {
  color: #4a4844;
  font-size: 0.86rem;
  line-height: 1.95;
  letter-spacing: 0.04em;
}

.step-disclaimer {
  text-align: center;
  margin-top: 60px;
  font-size: 0.78rem;
  color: #4a4844;
  letter-spacing: 0.04em;
  line-height: 1.9;
}

.brand-intro-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
}
@media (max-width: 880px) {
  .brand-intro-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.brand-intro-image {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 4px;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}
.brand-intro-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.salon-home-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 80px 0 1fr;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 1080px;
  margin: 60px auto 0;
}
@media (max-width: 880px) {
  .salon-home-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .salon-home-grid .salon-home-grid__sep {
    display: none;
  }
}

.salon-home-card {
  background: #fafaf8;
  border: 1px solid #e6dabf;
  padding: 40px 36px;
  text-align: center;
}
.salon-home-card__label {
  color: #b89a6a;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 300;
  letter-spacing: 0.22em;
  font-size: 0.78rem;
  text-transform: uppercase;
}
.salon-home-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  font-weight: 400;
  color: #2a2826;
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-top: 10px;
}
.salon-home-card__divider {
  width: 48px;
  height: 1px;
  background: #b89a6a;
  margin: 24px auto 32px;
}
.salon-home-card__desc {
  color: #4a4844;
  font-size: 0.84rem;
  line-height: 1.95;
  letter-spacing: 0.06em;
}

.salon-home-grid__sep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #b89a6a;
  font-family: serif;
  font-size: 2rem;
  letter-spacing: 0.1em;
}

.salon-home-section {
  background: -webkit-gradient(linear, left top, left bottom, from(#faf7ef), to(#f5eedf));
  background: linear-gradient(180deg, #faf7ef 0%, #f5eedf 100%);
}
.salon-home-section__desc {
  max-width: 680px;
  margin: 48px auto 0;
}
.salon-home-section .section-label--center {
  color: #b89a6a;
}

.brand-bridge {
  background: #2a2826;
  padding-top: 80px;
  padding-bottom: 80px;
}
.brand-bridge__inner {
  text-align: center;
}
.brand-bridge .section-label--center {
  color: #b89a6a;
}
.brand-bridge .section-title--light {
  color: #fff;
}
.brand-bridge__desc {
  max-width: 720px;
  margin: 48px auto 0;
  color: rgba(255, 255, 255, 0.85);
}

.brand-list-cell span {
  display: inline-block;
  margin: 0 16px 8px 0;
  color: #b89a6a;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  letter-spacing: 0.08em;
}
.brand-list-cell a {
  color: #b89a6a;
  letter-spacing: 0.06em;
}

.inquiry-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: 60px auto 0;
}
@media (max-width: 980px) {
  .inquiry-grid {
    -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .inquiry-grid {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-top: 40px;
  }
}

.inquiry-card {
  position: relative;
  background: #faf7ef;
  border: 1px solid #e6dabf;
  padding: 36px 28px 36px;
  text-align: center;
  -webkit-transition: background 0.35s ease, -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s ease;
  transition: background 0.35s ease, -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s ease;
  transition: box-shadow 0.35s ease, transform 0.35s ease, background 0.35s ease;
  transition: box-shadow 0.35s ease, transform 0.35s ease, background 0.35s ease, -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s ease;
}
.inquiry-card__num {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 200;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #b89a6a;
  margin: 0 0 12px;
}
.inquiry-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #2a2826;
  letter-spacing: 0.08em;
  line-height: 1.7;
  margin: 0;
}
.inquiry-card__desc {
  color: #4a4844;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.06em;
  margin: 16px 0 0;
}

.inquiry-note {
  margin: 60px auto 0;
  text-align: center;
  font-size: 0.85rem;
  line-height: 1.95;
  letter-spacing: 0.06em;
  color: #4a4844;
}
@media (max-width: 768px) {
  .inquiry-note {
    margin-top: 40px;
  }
}
.inquiry-note__link {
  color: #b89a6a;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.inquiry-note__link:hover {
  opacity: 0.7;
}

.contact-inquiry-section {
  background: #fafaf8;
}

.contact-intro {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.contact-intro__lead {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .contact-intro__lead {
    margin-top: 40px;
  }
}

.contact-form-section {
  background: #f4f3f0;
}
.contact-form-section__lead {
  max-width: 680px;
  margin: 30px auto 60px;
}

.contact-company-section {
  background: #fafaf8;
}

.contact-info-block {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.contact-info-block__table {
  margin: 50px auto 0;
  text-align: left;
}
.contact-info-block__link {
  color: #b89a6a;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.contact-info-block__link:hover {
  opacity: 0.78;
}
.contact-info-block__footnote {
  margin-top: 60px;
  font-size: 0.84rem;
  color: #4a4844;
  font-weight: 300;
  line-height: 1.95;
  letter-spacing: 0.06em;
}

/* ===== Corporate IA: dropdown nav, philosophy, news, cluster ===== */
.has-sub {
  position: relative;
}
.nav-parent {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4a4844;
  background: none;
  border: none;
  padding: 0 0 2px;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.nav-parent::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #b89a6a;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.has-sub:hover .nav-parent,
.has-sub.is-active .nav-parent,
.nav-parent.is-active {
  color: #b89a6a;
}
.has-sub:hover .nav-parent::after,
.has-sub.is-active .nav-parent::after,
.nav-parent.is-active::after {
  width: 100%;
}
.nav-sub {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(6px);
          transform: translateX(-50%) translateY(6px);
  min-width: 340px;
  background: #fafaf8;
  border: 1px solid rgba(200, 184, 152, 0.28);
  -webkit-box-shadow: 0 18px 40px rgba(17, 17, 16, 0.08);
          box-shadow: 0 18px 40px rgba(17, 17, 16, 0.08);
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.nav-sub::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
.has-sub:hover .nav-sub,
.has-sub:focus-within .nav-sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
.nav-sub a {
  display: block;
  padding: 10px 22px;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: none;
  color: #4a4844;
  white-space: nowrap;
}
.nav-sub a::after {
  display: none;
}
.nav-sub a:hover,
.nav-sub a.is-active {
  color: #b89a6a;
  background: rgba(184, 154, 106, 0.06);
}

@media (max-width: 768px) {
  .nav-parent {
    display: block;
    width: 100%;
    text-align: left;
    padding: 14px 0 6px;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    color: #b89a6a;
    pointer-events: none;
  }
  .nav-parent::after {
    display: none;
  }
  .nav-sub {
    position: static;
    -webkit-transform: none;
            transform: none;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 0 8px 8px;
  }
  .nav-sub a {
    white-space: normal;
  }
  .nav-sub::before {
    display: none;
  }
  .nav-sub a {
    padding: 10px 0;
    border-bottom: 1px solid rgba(232, 230, 225, 0.5);
  }
  .has-sub:hover .nav-sub,
  .has-sub:focus-within .nav-sub {
    -webkit-transform: none;
            transform: none;
  }
  .nav-sub a:hover,
  .nav-sub a.is-active {
    color: #b89a6a;
    background: transparent;
  }
}

.cluster-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px 28px;
  padding: 18px 20px;
  background: rgba(250, 250, 248, 0.96);
  border-bottom: 1px solid rgba(200, 184, 152, 0.18);
  position: -webkit-sticky;
  position: sticky;
  top: 72px;
  z-index: 90;
}
@media (max-width: 768px) {
  .cluster-nav {
    top: 64px;
  }
}
.cluster-nav a {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: #4a4844;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  -webkit-transition: color 0.25s, border-color 0.25s;
  transition: color 0.25s, border-color 0.25s;
}
.cluster-nav a:hover,
.cluster-nav a.is-active {
  color: #b89a6a;
  border-bottom-color: #b89a6a;
}

.pv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 60px;
}
@media (max-width: 900px) {
  .pv-grid {
    grid-template-columns: 1fr;
  }
}
.pv-card {
  background: #fafaf8;
  padding: 44px 36px 40px;
  border-top: 2px solid #b89a6a;
}
.pv-card--dark {
  background: rgba(250, 250, 248, 0.04);
  border-top-color: #b89a6a;
}
.pv-card__en {
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  color: #b89a6a;
  margin-bottom: 16px;
}
.pv-card__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
  color: #2a2826;
  margin-bottom: 18px;
}
.pv-card--dark .pv-card__title {
  color: #fafaf8;
}
.pv-card__text {
  font-size: 0.84rem;
  line-height: 2.2;
  letter-spacing: 0.05em;
  color: #4a4844;
}
.pv-card--dark .pv-card__text {
  color: rgba(250, 250, 248, 0.62);
}

.value-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 50px;
}
@media (max-width: 900px) {
  .value-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .value-list {
    grid-template-columns: 1fr;
  }
}
.value-item {
  padding: 28px 22px;
  background: #f4f3f0;
  text-align: center;
}
.value-item__num {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  color: #b89a6a;
  margin-bottom: 10px;
}
.value-item__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  color: #2a2826;
}

.biz-cards--on-tint .biz-card {
  background: #fafaf8;
}
.pv-grid--on-white .pv-card {
  background: #f4f3f0;
}

.news-list {
  max-width: 840px;
  margin: 50px auto 0;
}
.news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 26px 0;
  border-bottom: 1px solid rgba(200, 184, 152, 0.28);
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.news-item:hover .news-item__title {
  color: #b89a6a;
}
.news-item__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 120px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  color: #b89a6a;
}
.news-item__cat {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  color: #4a4844;
  border: 1px solid rgba(200, 184, 152, 0.5);
  padding: 2px 10px;
  margin-right: 14px;
  white-space: nowrap;
}
.news-item__title {
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  line-height: 1.8;
  color: #2a2826;
}
@media (max-width: 640px) {
  .news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .news-item__date {
    width: auto;
  }
}

.biz-detail {
  margin-top: 80px;
}
.biz-detail + .biz-detail {
  margin-top: 70px;
  padding-top: 70px;
  border-top: 1px solid rgba(200, 184, 152, 0.25);
}
.biz-detail__list {
  margin-top: 24px;
}
.biz-detail__list li {
  position: relative;
  padding-left: 22px;
  font-size: 0.88rem;
  line-height: 2.4;
  letter-spacing: 0.05em;
  color: #4a4844;
}
.biz-detail__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95em;
  width: 10px;
  height: 1px;
  background: #b89a6a;
}

.menu-price-table {
  width: 100%;
  max-width: 860px;
  margin: 50px auto 0;
  border-collapse: collapse;
}
.menu-price-table th,
.menu-price-table td {
  text-align: left;
  padding: 20px 16px;
  border-bottom: 1px solid rgba(200, 184, 152, 0.28);
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  vertical-align: top;
  line-height: 1.9;
}
.menu-price-table th {
  width: 28%;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
  color: #2a2826;
}
.menu-price-table td {
  color: #4a4844;
}
.menu-price-note {
  max-width: 860px;
  margin: 24px auto 0;
  font-size: 0.78rem;
  color: #4a4844;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
}

.corp-about-image {
  overflow: hidden;
}
.corp-about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 360px;
}

.ceo-frame {
  position: relative;
  overflow: hidden;
  background: #eceae4;
}
.ceo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: none;
          filter: none;
}
.ceo-frame--knee {
  aspect-ratio: 3 / 4;
}
.ceo-frame--knee img {
  aspect-ratio: 3 / 4;
  object-position: center 8%;
  min-height: 0;
}
.ceo-frame--chest {
  aspect-ratio: 1 / 1;
}
.ceo-frame--chest img {
  aspect-ratio: 1 / 1;
  object-position: center 12%;
}
.ceo-frame--waist {
  aspect-ratio: 3 / 3.3;
}
.ceo-frame--waist img {
  aspect-ratio: 3 / 4;
  object-position: center 10%;
}

#about .ceo-frame--knee img {
  min-height: 0;
  -webkit-filter: none;
          filter: none;
}

.message-split {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.9fr) 72px minmax(0, 1.1fr);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 72px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: 72px;
}
@media (max-width: 880px) {
  .message-split {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
}

.ceo-portrait {
  margin: 0;
  max-width: 420px;
}
.ceo-portrait__meta {
  margin-top: 20px;
  text-align: center;
}
.ceo-portrait__role {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  color: #b89a6a;
  margin-bottom: 8px;
}
.ceo-portrait__name {
  display: block;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-size: 1.15rem;
  letter-spacing: 0.18em;
  color: #2a2826;
}

.philosophy-split {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.9fr) 80px minmax(0, 1.1fr);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 64px;
}
@media (max-width: 880px) {
  .philosophy-split {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
}
.philosophy-split__quote {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  color: #2a2826;
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin-bottom: 32px;
}

.biz-card--textonly {
  background: #fafaf8;
  border: 1px solid rgba(184, 154, 106, 0.28);
}
.biz-card--textonly .biz-card__inner {
  min-height: 100%;
  padding-top: 40px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.biz-card--textonly::before {
  content: "";
  display: block;
  height: 4px;
  background: #b89a6a;
}

.salon-about-copy {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.meirune-page-banner {
  position: relative;
  margin: 0;
  width: 100%;
  overflow: hidden;
  background: #f3f1ee;
}
.meirune-page-banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  object-position: center;
}
.meirune-page-banner__cta {
  position: absolute;
  left: 0;
  right: 0;
  top: 68%;
  z-index: 2;
  pointer-events: none;
}
.meirune-page-banner__cta .container,
.meirune-page-banner__cta .hero-btns {
  pointer-events: auto;
}
.meirune-page-banner__cta .hero-btns {
  margin-top: 0;
}
.meirune-page-banner__cta .btn-outline {
  background: #ffffff9e;
}
@media (max-width: 768px) {
  .meirune-page-banner__cta {
    position: relative;
    top: auto;
    padding: 28px 0 8px;
    background: #fafaf8;
  }
  .meirune-page-banner__cta .hero-btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.meirune-intro {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.meirune-logo-mark {
  display: block;
  width: min(220px, 56vw);
  height: auto;
  margin: 0 auto 36px;
}
.meirune-block-lead {
  max-width: 640px;
  margin: 0 auto 40px;
}
.meirune-wide-visual {
  margin: 0;
  overflow: hidden;
  background: #f3f1ee;
}
.meirune-wide-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.meirune-store-cta {
  background: #fafaf8;
  text-align: center;
}
.meirune-store-cta__label {
  font-size: 0.72rem;
  letter-spacing: 0.45em;
  color: #b89a6a;
  margin-bottom: 20px;
}
.meirune-store-cta__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-weight: 300;
  font-size: clamp(1.4rem, 2.6vw, 2.1rem);
  color: #2a2826;
  letter-spacing: 0.08em;
  line-height: 1.7;
  margin-bottom: 24px;
}
.meirune-store-cta__desc {
  font-size: 0.86rem;
  color: #4a4844;
  letter-spacing: 0.06em;
  line-height: 2.2;
  margin-bottom: 40px;
}
/*# sourceMappingURL=app.css.map */