/*--------------------------------------*
 * foundation
 *--------------------------------------*/
/*--------------------------------------*
 * project
 *--------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
@keyframes kirakiraTwinkle {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--kirakira-rotation, 45deg)) scale(0.2);
  }
  35% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(var(--kirakira-rotation, 45deg)) scale(var(--kirakira-scale-max, 1));
  }
  60% {
    opacity: 0.8;
    transform: translate(-50%, -50%) rotate(var(--kirakira-rotation, 45deg)) scale(calc(var(--kirakira-scale-max, 1) * 0.7));
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--kirakira-rotation, 45deg)) scale(0.2);
  }
}
@media (max-width: 639.98px) {
  .is-pc {
    display: none !important;
  }
}

@media (min-width: 640px) {
  .is-sp {
    display: none !important;
  }
}

.petit-eiyo-chuka {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.03em;
  background-repeat: repeat;
  background-position: center top;
  background-size: 100%;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/bg.jpg);
}
.petit-eiyo-chuka img {
  width: 100%;
}

.intro {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 23.7333333333vw;
  padding-bottom: 14.28vw;
}
@media (min-width: 640px) {
  .intro {
    width: min(1200px, 83.3333333333vw);
    padding-top: min(115px, 7.9861111111vw);
    padding-bottom: min(81px, 5.625vw);
  }
}

.about {
  margin-left: auto;
  margin-right: auto;
  width: 92vw;
  padding-top: 15.4666666667vw;
  padding-bottom: 7.2vw;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media (min-width: 640px) {
  .about {
    width: min(1000px, 69.4444444444vw);
    padding-top: min(60px, 4.1666666667vw);
    padding-bottom: min(50px, 3.4722222222vw);
    text-align: center;
  }
}
.about::before {
  content: "";
  margin: auto;
  width: calc(100% - 5.3333333333vw);
  height: calc(100% - 5.3333333333vw);
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
  border-image: linear-gradient(45deg, rgb(226, 152, 23) 0%, rgb(255, 239, 204) 16%, rgb(228, 205, 108) 34%, rgb(226, 152, 23) 50%, rgb(255, 239, 204) 66%, rgb(228, 205, 108) 84%, rgb(226, 152, 23) 100%) 2;
}
@media (min-width: 640px) {
  .about::before {
    width: calc(100% - min(20px, 1.3888888889vw));
    height: calc(100% - min(20px, 1.3888888889vw));
  }
}
.about__title {
  margin: auto;
  width: 93.456vw;
  display: block;
  position: absolute;
  top: -21.904vw;
  z-index: 1;
  left: -0.8vw;
}
@media (min-width: 640px) {
  .about__title {
    width: min(912.32px, 63.3555555556vw);
    top: max(-85.13px, -5.9118055556vw);
    left: 0;
    right: 0;
  }
}
.about__text {
  margin-left: auto;
  margin-right: auto;
  width: 73.3333333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.03em;
}
@media (min-width: 640px) {
  .about__text {
    width: calc(100% - min(80px, 5.5555555556vw));
    font-size: min(20px, 1.3888888889vw);
  }
}
.about__text strong {
  color: #9A1414;
  background-color: rgba(226, 161, 38, 0.5);
}

@keyframes nav_hover {
  0% {
    translate: 0 0;
  }
  100% {
    translate: 0 max(-10px, -0.6944444444vw);
  }
}
.eiyo-chuka-nav {
  margin-top: 17.6vw;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav {
    margin-top: min(110px, 7.6388888889vw);
    text-align: center;
  }
}
.eiyo-chuka-nav::before {
  content: "";
  margin: auto;
  width: 100%;
  height: 67.9333333333vw;
  display: block;
  position: absolute;
  top: -12.6746666667vw;
  left: 0;
  right: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/nav_bg-sp.svg);
  pointer-events: none;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav::before {
    width: min(1211.06px, 84.1013888889vw);
    height: min(275.5px, 19.1319444444vw);
    top: max(-40px, -2.7777777778vw);
    translate: min(100px, 6.9444444444vw);
    background-image: url(/sp/petit/chuka/eiyo-chuka/img/nav_bg.svg);
  }
}
.eiyo-chuka-nav__title {
  margin-left: auto;
  margin-right: auto;
  width: 73.608vw;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav__title {
    width: min(431.3px, 29.9513888889vw);
  }
}
.eiyo-chuka-nav__description {
  margin-top: 6.48vw;
  margin-left: auto;
  margin-right: auto;
  width: 84vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  font-size: 3.4666666667vw;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav__description {
    margin-top: min(37.84px, 2.6277777778vw);
    width: 100%;
    font-size: min(18px, 1.25vw);
  }
}
.eiyo-chuka-nav__list {
  margin-top: 9.304vw;
  margin-left: auto;
  margin-right: auto;
  width: 84vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 9.0506666667vw 4vw;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav__list {
    margin-top: min(48.28px, 3.3527777778vw);
    width: 100%;
    flex-wrap: nowrap;
    gap: min(40px, 2.7777777778vw);
  }
}
.eiyo-chuka-nav__item {
  width: 40vw;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav__item {
    width: min(270px, 18.75vw);
  }
}
.eiyo-chuka-nav__item a {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav__item a:hover {
    animation: nav_hover 0.2s ease-out forwards 2 alternate;
  }
  .eiyo-chuka-nav__item a:hover img {
    opacity: 1;
  }
}
.eiyo-chuka-nav__item span {
  margin: auto;
  width: 32vw;
  display: block;
  position: absolute;
  top: 37.3626666667vw;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  line-height: 1.3;
  font-size: 3.2vw;
}
@media (min-width: 640px) {
  .eiyo-chuka-nav__item span {
    width: max-content;
    max-width: 90%;
    top: min(243.4px, 16.9027777778vw);
    text-align: left;
    line-height: 1.5;
    font-size: min(16px, 1.1111111111vw);
  }
}

.charge {
  width: 100%;
  padding-top: 10.4vw;
  padding-bottom: 17.6vw;
  position: relative;
  background-repeat: repeat;
  background-position: left top;
  background-size: 27.7333333333vw;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/charge_bg.svg);
  background-color: #9A1414;
}
@media (min-width: 640px) {
  .charge {
    padding-top: min(73px, 5.0694444444vw);
    padding-bottom: min(86px, 5.9722222222vw);
    background-size: min(156px, 10.8333333333vw);
  }
}
.charge::before, .charge::after {
  content: "";
  margin: auto;
  width: 100%;
  height: 4.8vw;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  border-image: linear-gradient(45deg, rgb(226, 152, 23) 0%, rgb(255, 239, 204) 16%, rgb(228, 205, 108) 34%, rgb(226, 152, 23) 50%, rgb(255, 239, 204) 66%, rgb(228, 205, 108) 84%, rgb(226, 152, 23) 100%) 2;
}
@media (min-width: 640px) {
  .charge::before, .charge::after {
    height: min(28px, 1.9444444444vw);
  }
}
.charge::before {
  top: 0;
  border-top-width: 2.1333333333vw;
  border-bottom-width: 1.0666666667vw;
}
@media (min-width: 640px) {
  .charge::before {
    border-top-width: min(10px, 0.6944444444vw);
    border-bottom-width: min(5px, 0.3472222222vw);
  }
}
.charge::after {
  bottom: 0;
  border-top-width: 1.0666666667vw;
  border-bottom-width: 2.1333333333vw;
}
@media (min-width: 640px) {
  .charge::after {
    border-top-width: min(5px, 0.3472222222vw);
    border-bottom-width: min(10px, 0.6944444444vw);
  }
}
.charge__title {
  margin-right: auto;
  width: 92.7413333333vw;
}
@media (min-width: 640px) {
  .charge__title {
    margin-left: auto;
    width: min(763.54px, 53.0236111111vw);
    translate: max(-26px, -1.8055555556vw);
  }
}
.charge__section {
  margin-top: 8.4133333333vw;
  margin-left: auto;
  margin-right: auto;
  width: 92.5333333333vw;
  padding: 37.6vw 3.7333333333vw 13.5253333333vw;
  position: relative;
  z-index: 1;
  border: 0.4vw solid #E4D38A;
}
@media (min-width: 640px) {
  .charge__section {
    margin-top: min(39px, 2.7083333333vw);
    width: min(1186px, 82.3611111111vw);
    padding: min(187px, 12.9861111111vw) min(72px, 5vw) min(66px, 4.5833333333vw);
    border: min(2px, 0.1388888889vw) solid #E4D38A;
  }
}
.charge .charge__section:nth-child(even) {
  background-color: #7F0909;
}
.charge .charge__section:nth-child(odd) {
  background-color: #9D4A16;
}
.charge .charge__section:nth-child(odd) .charge__column::before {
  background-color: #642C04;
}
.charge__section + .charge__section {
  margin-top: 20.2666666667vw;
}
@media (min-width: 640px) {
  .charge__section + .charge__section {
    margin-top: min(89px, 6.1805555556vw);
  }
}
.charge__section::before, .charge__section::after {
  content: "";
  width: 96.32vw;
  left: -1.7386666667vw;
  top: -1.7386666667vw;
  display: block;
  position: absolute;
  place-self: center;
  z-index: -1;
}
@media (min-width: 640px) {
  .charge__section::before, .charge__section::after {
    width: calc(100% + min(14px, 0.9722222222vw));
    left: max(-7px, -0.4861111111vw);
    top: max(-7px, -0.4861111111vw);
  }
}
.charge__section::before {
  height: calc(100% + 3.4773333333vw);
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  background-size: 100%;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/section_line-top-sp.svg), url(/sp/petit/chuka/eiyo-chuka/img/section_line-bottom-sp.svg);
}
@media (min-width: 640px) {
  .charge__section::before {
    height: calc(100% + min(14px, 0.9722222222vw));
    background-image: url(/sp/petit/chuka/eiyo-chuka/img/section_line-top.svg), url(/sp/petit/chuka/eiyo-chuka/img/section_line-bottom.svg);
  }
}
.charge__section::after {
  height: calc(100% - 80vw);
  top: 0;
  bottom: 0;
  border-left: 0.4vw solid #E4D38A;
  border-right: 0.4vw solid #E4D38A;
}
@media (min-width: 640px) {
  .charge__section::after {
    height: calc(100% - min(100px, 6.9444444444vw));
    border-left: min(2px, 0.1388888889vw) solid #E4D38A;
    border-right: min(2px, 0.1388888889vw) solid #E4D38A;
  }
}
.charge__subtitle {
  margin-left: auto;
  margin-right: auto;
  width: 87.7333333333vw;
  position: absolute;
  top: -2.08vw;
  left: 0;
  right: 0;
}
@media (min-width: 640px) {
  .charge__subtitle {
    width: min(970px, 67.3611111111vw);
    top: max(-7px, -0.4861111111vw);
  }
}
.charge__box {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 12vw 4.9333333333vw 6.8vw;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.6666666667vw 4vw;
  color: #fff;
  background-color: #9A1414;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/box_bg-sp.svg);
  border-style: solid;
  border-image: linear-gradient(45deg, rgb(226, 152, 23) 0%, rgb(255, 239, 204) 16%, rgb(228, 205, 108) 34%, rgb(226, 152, 23) 50%, rgb(255, 239, 204) 66%, rgb(228, 205, 108) 84%, rgb(226, 152, 23) 100%) 2;
}
@media (min-width: 640px) {
  .charge__box {
    width: min(1000px, 69.4444444444vw);
    padding: min(55px, 3.8194444444vw) min(40px, 2.7777777778vw) min(30px, 2.0833333333vw) min(260px, 18.0555555556vw);
    display: block;
    background-size: min(969px, 67.2916666667vw);
    background-image: url(/sp/petit/chuka/eiyo-chuka/img/box_bg.svg);
    border-width: min(2px, 0.1388888889vw);
  }
}
.charge__box-title {
  margin: auto;
  width: 86.224vw;
  display: block;
  position: absolute;
  top: -2.6666666667vw;
  left: -1.1573333333vw;
}
@media (min-width: 640px) {
  .charge__box-title {
    width: min(600px, 41.6666666667vw);
    top: max(-35px, -2.4305555556vw);
    left: 0;
    right: 0;
  }
}
.charge__box-img {
  margin: auto;
  width: 26.6666666667vw;
}
@media (min-width: 640px) {
  .charge__box-img {
    width: min(170px, 11.8055555556vw);
    height: max-content;
    position: absolute;
    top: 0;
    left: min(70px, 4.8611111111vw);
    bottom: 0;
    translate: 0 min(12.5px, 0.8680555556vw);
    filter: drop-shadow(4px 7px 10px rgba(0, 0, 0, 0.15));
  }
}
.charge__box-description {
  width: 42.6666666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  font-size: 4vw;
}
@media (min-width: 640px) {
  .charge__box-description {
    font-size: min(22px, 1.5277777778vw);
  }
}
.charge__box-text {
  line-height: 1.5;
  font-size: 3.4666666667vw;
  letter-spacing: 0.03em;
}
@media (min-width: 640px) {
  .charge__box-text {
    margin-top: min(20px, 1.3888888889vw);
    font-size: min(18px, 1.25vw);
  }
}
.charge__column {
  margin-top: 8vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16.1466666667vw;
  position: relative;
}
@media (min-width: 640px) {
  .charge__column {
    margin-top: min(30px, 2.0833333333vw);
    flex-direction: row;
    gap: min(97px, 6.7361111111vw);
  }
}
@media (min-width: 640px) {
  .charge__column::before {
    content: "";
    width: min(2px, 0.1388888889vw);
    margin: auto;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
    background-color: #640404;
  }
}
.charge__item {
  width: 100%;
  color: #fff;
}
@media (min-width: 640px) {
  .charge__item {
    width: min(470px, 32.6388888889vw);
  }
}
.charge__item-title {
  margin-top: 2.6666666667vw;
  width: 100%;
}
@media (min-width: 640px) {
  .charge__item-title {
    margin-top: min(20px, 1.3888888889vw);
  }
}
.charge__item-text {
  margin-top: 4vw;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-size: 3.4666666667vw;
  text-align: center;
}
@media (min-width: 640px) {
  .charge__item-text {
    margin-top: min(20px, 1.3888888889vw);
    font-size: min(16px, 1.1111111111vw);
  }
}
.charge__button {
  margin-top: 4vw;
  margin-left: auto;
  margin-right: auto;
  width: 40vw;
  height: 9.0666666667vw;
  font-size: 3.4666666667vw;
  gap: 1.4826666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9A1414;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 4.5333333333vw;
}
@media (min-width: 640px) {
  .charge__button {
    margin-top: min(20px, 1.3888888889vw);
    width: min(270px, 18.75vw);
    height: min(51px, 3.5416666667vw);
    font-size: min(18px, 1.25vw);
    gap: min(10px, 0.6944444444vw);
    border-radius: min(26px, 1.8055555556vw);
  }
}
.charge__button:visited, .charge__button:link {
  color: #9A1414;
}
.charge__button:hover {
  text-decoration: none;
}
@media (min-width: 640px) {
  .charge__button:hover {
    animation: button_hover 0.15s ease-out forwards 2 alternate;
  }
}
.charge__button::after {
  content: "";
  width: 1.184vw;
  height: 2.6666666667vw;
  display: block;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  mask-image: url(/sp/petit/chuka/eiyo-chuka/img/icon_charge_arrow.svg);
  background-color: #9A1414;
}
@media (min-width: 640px) {
  .charge__button::after {
    width: min(5px, 0.3472222222vw);
    height: min(18px, 1.25vw);
  }
}
.charge__item-box {
  margin-top: 12.5973333333vw;
  width: 84vw;
  padding: 7.4026666667vw 5.5466666667vw 5.3333333333vw;
  position: relative;
  color: #000;
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  background-size: 100%;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/item_box_bg-top-sp.png), url(/sp/petit/chuka/eiyo-chuka/img/item_box_bg-bottom-sp.png);
}
@media (min-width: 640px) {
  .charge__item-box {
    margin-top: min(51px, 3.5416666667vw);
    width: 100%;
    padding: min(32px, 2.2222222222vw) min(30px, 2.0833333333vw) min(20px, 1.3888888889vw);
    background-image: url(/sp/petit/chuka/eiyo-chuka/img/item_box_bg-top.svg), url(/sp/petit/chuka/eiyo-chuka/img/item_box_bg-bottom.svg);
  }
}
.charge__item-box + .charge__item-box {
  margin-top: 9.9573333333vw;
}
@media (min-width: 640px) {
  .charge__item-box + .charge__item-box {
    margin-top: min(41px, 2.8472222222vw);
  }
}
.charge__item-box::before {
  content: "";
  margin: auto;
  width: 84vw;
  height: calc(100% - 10.6666666667vw);
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100%;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/item_box_bg-center-sp.png);
}
@media (min-width: 640px) {
  .charge__item-box::before {
    width: 100%;
    height: calc(100% - min(40px, 2.7777777778vw));
    background-image: url(/sp/petit/chuka/eiyo-chuka/img/item_box_bg-center.svg);
  }
}
.charge__item-box p {
  line-height: 1.3;
  font-size: 3.4666666667vw;
  letter-spacing: 0;
}
@media (min-width: 640px) {
  .charge__item-box p {
    font-size: min(16px, 1.1111111111vw);
    letter-spacing: 0.03em;
  }
}
.charge__item-subtitle {
  margin: auto;
  width: 67.9253333333vw;
  display: block;
  position: absolute;
  top: -4.512vw;
  left: 0;
  right: 0;
}
@media (min-width: 640px) {
  .charge__item-subtitle {
    width: min(317.38px, 22.0402777778vw);
    top: max(-21px, -1.4583333333vw);
  }
}
.charge__item-description {
  margin-bottom: 2.6666666667vw;
  width: 100%;
  padding-bottom: 1.3333333333vw;
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.4666666667vw;
  line-height: 1.3;
  border-bottom: 0.4vw solid #7F0909;
}
@media (min-width: 640px) {
  .charge__item-description {
    padding-bottom: min(10px, 0.6944444444vw);
    margin-bottom: min(10px, 0.6944444444vw);
    letter-spacing: 0;
    font-size: min(18px, 1.25vw);
    border-bottom: min(2px, 0.1388888889vw) solid #7F0909;
  }
}
.charge__item-caption {
  margin-top: 4.1973333333vw;
  display: flex;
  gap: 1.4533333333vw;
  flex-direction: column;
  font-size: 3.4666666667vw;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (min-width: 640px) {
  .charge__item-caption {
    margin-top: min(20px, 1.3888888889vw);
    gap: min(5px, 0.3472222222vw);
    font-size: min(14px, 0.9722222222vw);
  }
}
.charge__item-caption-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.7333333333vw;
}
@media (min-width: 640px) {
  .charge__item-caption-title {
    font-size: min(18px, 1.25vw);
  }
}
.charge__item-caption-title sub {
  margin-left: 0.5em;
  bottom: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.9333333333vw;
}
@media (min-width: 640px) {
  .charge__item-caption-title sub {
    font-size: min(14px, 0.9722222222vw);
  }
}
.charge__caption {
  margin-top: 4.7466666667vw;
  margin-left: auto;
  margin-right: auto;
  width: 92vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  line-height: 1.5;
  font-size: 2.9333333333vw;
  letter-spacing: 0.03em;
}
@media (min-width: 640px) {
  .charge__caption {
    margin-top: min(27px, 1.875vw);
    width: min(1200px, 83.3333333333vw);
    font-size: min(13px, 0.9027777778vw);
  }
}

.profile {
  margin-top: 28vw;
  margin-left: auto;
  margin-right: auto;
  width: 92vw;
  padding: 17.6vw 9.3333333333vw 8vw;
  position: relative;
  z-index: 1;
  text-align: center;
  background-color: #fff;
}
@media (min-width: 640px) {
  .profile {
    margin-top: min(134px, 9.3055555556vw);
    width: min(1000px, 69.4444444444vw);
    padding: min(60px, 4.1666666667vw) min(40px, 2.7777777778vw) min(50px, 3.4722222222vw);
  }
}
.profile::before {
  content: "";
  margin: auto;
  width: calc(100% - 5.3333333333vw);
  height: calc(100% - 5.3333333333vw);
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
  border-image: linear-gradient(45deg, rgb(226, 152, 23) 0%, rgb(255, 239, 204) 16%, rgb(228, 205, 108) 34%, rgb(226, 152, 23) 50%, rgb(255, 239, 204) 66%, rgb(228, 205, 108) 84%, rgb(226, 152, 23) 100%) 2;
}
@media (min-width: 640px) {
  .profile::before {
    width: calc(100% - min(20px, 1.3888888889vw));
    height: calc(100% - min(20px, 1.3888888889vw));
  }
}
.profile__title {
  margin: auto;
  width: 87.408vw;
  display: block;
  position: absolute;
  top: -12vw;
  left: 0;
  right: 0;
}
@media (min-width: 640px) {
  .profile__title {
    width: min(729.85px, 50.6840277778vw);
    top: max(-40px, -2.7777777778vw);
  }
}
.profile__name {
  margin-bottom: 2.6666666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  font-size: 4.8vw;
}
@media (min-width: 640px) {
  .profile__name {
    margin-bottom: min(10px, 0.6944444444vw);
    font-size: min(24px, 1.6666666667vw);
  }
}
.profile p {
  text-align: left;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-size: 3.4666666667vw;
}
@media (min-width: 640px) {
  .profile p {
    font-size: min(18px, 1.25vw);
  }
}

.brand {
  width: 100%;
  padding-top: 13.3333333333vw;
  padding-bottom: 16vw;
  background-repeat: no-repeat;
  background-image: url(/sp/petit/chuka/eiyo-chuka/img/brand_bg-sp.svg);
  background-position: center 37.6vw;
  background-size: 100%;
}
@media (min-width: 640px) {
  .brand {
    padding-top: min(90px, 6.25vw);
    padding-bottom: min(60px, 4.1666666667vw);
    background-position: 55% min(110px, 7.6388888889vw);
    background-size: min(1475.06px, 102.4347222222vw);
    background-image: url(/sp/petit/chuka/eiyo-chuka/img/brand_bg.svg);
  }
}
.brand__inner {
  margin-left: auto;
  margin-right: auto;
  width: 84vw;
  display: flex;
  flex-direction: column;
  gap: 8vw;
}
@media (min-width: 640px) {
  .brand__inner {
    width: min(930px, 64.5833333333vw);
    flex-direction: row;
    gap: min(60px, 4.1666666667vw);
  }
}
.brand__title {
  width: 100%;
}
@media (min-width: 640px) {
  .brand__title {
    width: min(370px, 25.6944444444vw);
  }
}
.brand__list {
  width: 100%;
  display: flex;
  gap: 2.1333333333vw;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  .brand__list {
    width: min(500px, 34.7222222222vw);
    gap: min(20px, 1.3888888889vw);
  }
}
.brand__item {
  width: 19.384vw;
}
@media (min-width: 640px) {
  .brand__item {
    width: min(110px, 7.6388888889vw);
  }
}
.brand__button {
  margin-top: 7.8773333333vw;
  margin-left: auto;
  margin-right: auto;
  width: 40vw;
  height: 9.0666666667vw;
  font-size: 3.4666666667vw;
  gap: 1.4826666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.03em;
  background-color: #9A1414;
  border-radius: 4.5333333333vw;
}
@media (min-width: 640px) {
  .brand__button {
    margin-top: min(48px, 3.3333333333vw);
    width: min(270px, 18.75vw);
    height: min(51px, 3.5416666667vw);
    font-size: min(18px, 1.25vw);
    gap: min(10px, 0.6944444444vw);
    border-radius: min(26px, 1.8055555556vw);
  }
}
.brand__button:visited, .brand__button:link {
  color: #fff;
}
.brand__button:hover {
  text-decoration: none;
}
@media (min-width: 640px) {
  .brand__button:hover {
    animation: button_hover 0.15s ease-out forwards 2 alternate;
  }
}
.brand__button::after {
  content: "";
  width: 1.184vw;
  height: 2.6666666667vw;
  display: block;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  mask-image: url(/sp/petit/chuka/eiyo-chuka/img/icon_charge_arrow.svg);
  background-color: #fff;
}
@media (min-width: 640px) {
  .brand__button::after {
    width: min(5px, 0.3472222222vw);
    height: min(18px, 1.25vw);
  }
}

@keyframes button_hover {
  0% {
    scale: 1;
  }
  100% {
    scale: 1.1;
  }
}