:root {
  --color-light-black: #4a4949;
  --color-white: #fff;
  --color-gray: #c2c2c2;
  --color-light-gray: #ececec;
  --color-yellow: #f2f215;
  /* Century Gothicがない環境化で崩れるためフォールバックでArialを指定 */
  --font-family-en: "Century Gothic", "Century Gothic pro", Arial, sans-serif;
  --font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.en-mincho {
  font-family: "Noto Serif JP", serif;
}
.italic {
 font-style: italic;
}
/* リキッドレイアウト */
@media screen and (max-width: 1199px) and (min-width: 768px) {
  /* 画面幅1200pxのサイズを基準に可変 */
  html {
    font-size: max(10px, 1.3333333333vw);
  }
}
@media screen and (max-width: 767px) {
  /* 画面幅390pxのサイズを基準に可変 */
  html {
    font-size: clamp(8px, 4.1025641026vw, 24px);
  }
}
@media screen and (min-width: 1200px) {
  /* 画面幅1200pxのサイズを基準に可変 */
  html {
    font-size: 1.3333333333vw;
  }
}

/* 共通 */
body {
  font-family: var(--font-family);
  color: #010407;
  background: #0e0e0e;
  font-weight: 400;
position: relative;
overflow-x: hidden;
}
body.is_drawer_open {
  overflow: hidden;
}

img {
  width: 100%;
  height: auto;
}

a {
  transition: opacity 0.3s;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.8;
  }
}

.c_section_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.125rem;
}
@media screen and (min-width: 768px) {
  .c_section_title {
    row-gap: 0;
  }
}

.c_section_title_en {
  font-family: var(--font-family-en);
  font-size: 1.5625rem;
  line-height: 1;
  text-align: center;
  color: #090505;
}
@media screen and (min-width: 768px) {
  .c_section_title_en {
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #0b0b0b;
  }
}

.c_section_title_jp {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7333333333;
  letter-spacing: 0.02em;
  color: #000;
}
@media screen and (min-width: 768px) {
  .c_section_title_jp {
    font-size: 1.125rem;
    line-height: 1.7222222222;
    color: #0e0e0e;
  }
}

.c_btn {
  text-align: center;
  padding-block-start: 0.9375rem;
  padding-block-end: 1rem;
  padding-inline: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.7333333333;
  letter-spacing: 0.02em;
  color: #f3f216;
  background: #3e3d3d;
  display:block;
}
.c_btn._yellow {
  color: #3e3d3d;
  background: #f3f216;
}
@media screen and (min-width: 768px) {
  .c_btn {
    padding-block-start: 1.0625rem;
    padding-block-end: 1.1875rem;
    font-size: 1.125rem;
    line-height: 1.7222222222;
display: block;
        width: 480px;
        margin: 0 auto;
  }
  .c_btn._limited {
    color: #0e0e0e;
    background: var(--color-yellow);
  }
}

.hidden_sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .hidden_sp {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .hidden_pc {
    display: none;
  }
}

/* header */

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #0e0e0e;
  z-index: 80;
}

.header_inner {
  padding-inline: 1.625rem;
  padding-block-start: 1.4375rem;
  padding-block-end: 1.6875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .header_inner {
    padding-inline: 3.125rem;
    padding-block-start: 1.1875rem;
    padding-block-end: 1.3125rem;
  }
}

.header_nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.375rem;
  column-gap: 2.375rem;
}

.header_list {
  display: none;
}
@media screen and (min-width: 768px) {
  .header_list {
    display: flex;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
    align-items: center;
    justify-content: flex-end;
  }
}

.header_logo a img {
  width: 11.6825rem;
  height: 1.25rem;
}

@media screen and (min-width: 768px) {
  .header_item a {
    font-family: var(--font-family-en);
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    color: #fafafa;
  }
}

.header_btns {
  display: none;
}
.headerbtn .header_btn {
    background: #F2F215;
    height: 35px;
    width: 130px;
    display: block;
    border-radius: 20px;
    color: #000000;
    font-size: 0.7em;
    font-weight: bold;
    align-items: center;
    display: flex;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
}
a.header_instagram {
    width: 15%;
}
@media screen and (min-width: 768px) {
  .header_btns {
    display: flex;
    align-items: center;
    text-align: center;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}

.header_btn {
padding-block-start: 0;
    padding-block-end: 0;
    CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    width: 48%;
    font-size: 0;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #0e0e0e;
    background: none;
    border-radius: 0;
}

.header_icon {
  margin-inline-end: 0.1875rem;
  width: 1.25rem;
  height: 0.875rem;
  background: transparent;
}
.header_icon.js_show .icon_bar_1 {
  rotate: 30deg;
  top: 50%;
  translate: 0 -50%;
}
.header_icon.js_show .icon_bar_2 {
  display: none;
}
.header_icon.js_show .icon_bar_3 {
  width: 100%;
  rotate: -30deg;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (min-width: 768px) {
  .header_icon {
    display: none;
  }
}

.header_icon_bar {
  display: block;
  position: relative;
  width: 1.25rem;
  height: 0.875rem;
}
.header_icon_bar .icon_bar_1 {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #fbfbfc;
  top: 0;
  left: 0;
  transition: rotate 0.3s, top 0.3s;
}
.header_icon_bar .icon_bar_2 {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #fbfbfc;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.header_icon_bar .icon_bar_3 {
  position: absolute;
  width: 62.5%;
  height: 0.125rem;
  background: #fbfbfc;
  bottom: 0;
  left: 0;
  transition: rotate 0.3s, bottom 0.3s, width 0.3s;
}

/* drawer */
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow-y: scroll;
  translate: 101%;
  transition: translate 0.5s ease;
  z-index: 100;
  background: #0e0e0e;
}
.drawer.js_show {
  translate: 0;
}

.drawer_inner {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 6.25rem 2.5rem;
}

.drawer_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    background: #272727;
}

.drawer_item a {
  font-family: var(--font-family-en);
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  color: #fafafa;
}

.drawer_btns {
    margin-block-start: 1.875rem;
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 0 5%;
}

/* mv */
.mv {
  margin-block-start: 4.375rem;
  position: relative;
  background: center center/cover no-repeat url("../img/mv_sp.png");
  aspect-ratio: 390/477.92;
}
.catch {
  margin-block-start: 4.375rem;
  position: relative;
  aspect-ratio: 390/477.92;
}
.catch .swiper-wrapper div {
	width:100%;
}
@media screen and (min-width: 768px) {
.catch {
    margin-block-start: 4.6875rem;
    aspect-ratio: 1200/528;
  }
  .mv {
    background-image: url("../img/mv_pc.jpg");
    background-position: 40% 50%;
    margin-block-start: 4.6875rem;
    aspect-ratio: 1200/620;
  }
}

.mv_logo {
  position: absolute;
  bottom: 3.125rem;
  left: 50%;
  translate: -50% 0;
}
.mv_logo img {
  width: 18.75rem;
  height: 2.00625rem;
}
@media screen and (min-width: 768px) {
  .mv_logo {
    bottom: 8.125rem;
    translate: -47% 0;
  }
  .mv_logo img {
    width: 43.4375rem;
    height: 4.625rem;
  }
}

/* about */
.about {
  padding-block-start: 2.875rem;
  padding-block-end: 3.75rem;
  background: #0e100f;
}
@media screen and (min-width: 768px) {
  .about {
    padding-block-start: 4.375rem;
    padding-block-end: 4.5rem;
  }
}

.about_inner {
  padding-inline: 2.6875rem;
}
@media screen and (min-width: 768px) {
  .about_inner {
    padding-inline-start: 10.1875rem;
    padding-inline-end: 9.25rem;
  }
}

.about_container {
  display: grid;
  row-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .about_container {
    grid-template-columns: 27.3125rem 1fr;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
  }
}

.about_img {
  padding-inline: 0.0625rem;
}
@media screen and (min-width: 768px) {
  .about_img {
    padding-inline: 0;
  }
}

.about_title {
  font-family: var(--font-family-en);
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  font-weight: 400;
  line-height: 1.2142857143;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .about_title {
    margin-block-start: 4.25rem;
    font-size: 2.25rem;
    line-height: 1.1944444444;
  }
}

.about_logo {
  margin-block-start: 0.25rem;
}

.about_logo img {
  width: 18.75rem;
  height: 2.00625rem;
}
@media screen and (min-width: 768px) {
  .about_logo img {
    width: 24.1875rem;
    height: 2.5625rem;
  }
}

.about_message {
  margin-block-start: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6666666667;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .about_message {
    margin-block-start: 0.875rem;
    font-size: 1.5rem;
    line-height: 1.5833333333;
  }
}

.about_text {
  margin-block-start: 1.1875rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.3333333333;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .about_text {
    margin-block-start: 1.375rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* step */

.step {
  padding-block-start: 2.4375rem;
  padding-block-end: 3rem;
  background: var(--color-white);
}
@media screen and (min-width: 768px) {
  .step {
    padding-block-start: 3.5rem;
    padding-block-end: 2.9375rem;
  }
}

.step_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .step_inner {
    padding-inline: 10.25rem;
  }
}

.step_title {
  text-align: center;
}
.step_title .title_main {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #0e0e0e;
}
.step_title .title_sub {
  margin-block-start: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.7333333333;
  letter-spacing: 0.02em;
  color: #0e100f;
}
@media screen and (min-width: 768px) {
  .step_title .title_main {
    font-size: 1.375rem;
    line-height: 1.6818181818;
  }
  .step_title .title_sub {
    margin-block-start: 0.25rem;
    font-size: 1.25rem;
    line-height: 1.7;
  }
}

.step_swiper {
  margin-block-start: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .step_swiper {
    margin-block-start: 2.875rem;
  }
}

@media screen and (min-width: 768px) {
  .step_swiper_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}

.step_swiper_slide {
  position: relative;
  width: 16.875rem;
}
.step_swiper_slide .card_num {
  padding-block-start: 0.5625rem;
  padding-block-end: 0.375rem;
  padding-inline: 0.75rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border: 1px solid #707070;
}
.step_swiper_slide .card_num span {
  font-family: var(--font-family-en);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.1764705882;
  letter-spacing: -0.04em;
  color: #676767;
}
.step_swiper_slide .card_text {
  margin-block-start: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
}
.step_swiper_slide .card_img {
  margin-block-start: 1.1875rem;
  text-align: center;
}
.step_swiper_slide .card_img img {
  width: 8.1875rem;
  height: 12.3125rem;
}
.step_swiper_slide .card_logo {
  margin-block-start: 1.4375rem;
  text-align: center;
}
.step_swiper_slide .card_logo img {
  width: 9rem;
  height: 1rem;
}
.step_swiper_slide .card_title {
  margin-block-start: 0.8125rem;
  font-family: var(--font-family-en);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.1904761905;
  letter-spacing: -0.01em;
  text-align: center;
}
.step_swiper_slide .card_desc {
  margin-block-start: 0.375rem;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7333333333;
  letter-spacing: 0.02em;
}
.step_swiper_slide:nth-of-type(2) .card_img {
  margin-block-start: 1.0625rem;
}
.step_swiper_slide:nth-of-type(2) .card_img img {
  width: 8.875rem;
  height: 13.3125rem;
}
.step_swiper_slide:nth-of-type(2) .card_logo {
  margin-block-start: 2.0625rem;
}
.step_swiper_slide:nth-of-type(3) .card_img {
  margin-block-start: 2.4375rem;
}
.step_swiper_slide:nth-of-type(3) .card_img img {
  width: 7.75rem;
  height: 11.625rem;
}
.step_swiper_slide:nth-of-type(3) .card_logo {
  margin-block-start: 2.375rem;
}
.step_swiper_slide.swiper-slide-active:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0.875rem;
  height: 1.9375rem;
  background: #a9b0ae;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: 43%;
  right: -2.0625rem;
}
@media screen and (min-width: 768px) {
  .step_swiper_slide {
    width: 100%;
  }
  .step_swiper_slide .card_text {
    margin-block-start: 1.0625rem;
    font-size: 0.75rem;
    line-height: 1.5833333333;
  }
  .step_swiper_slide .card_img {
    margin-block-start: 1.5625rem;
  }
  .step_swiper_slide .card_logo {
    margin-block-start: 1.4375rem;
  }
  .step_swiper_slide .card_title {
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .step_swiper_slide .card_desc {
    margin-block-start: 0.625rem;
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
  .step_swiper_slide:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 0.875rem;
    height: 1.9375rem;
    background: #a9b0ae;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    top: 44%;
    right: -2.375rem;
  }
  .step_swiper_slide:nth-of-type(2) .card_img {
    margin-block-start: 1.25rem;
  }
  .step_swiper_slide:nth-of-type(2) .card_logo {
    margin-block-start: 2rem;
  }
  .step_swiper_slide:nth-of-type(3) .card_img {
    margin-block-start: 2.625rem;
  }
}

.step_flow {
  margin-block-start: 2.125rem;
}
@media screen and (min-width: 768px) {
  .step_flow {
    margin-block-start: 2.625rem;
    padding-inline-start: 0.625rem;
    display: grid;
    grid-template-columns: 24.375rem 1fr;
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem;
  }
}

.step_flow_title {
  margin-block-start: 3rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  color: #0b0b0b;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .step_flow_title {
    margin-block-start: 2rem;
    text-align: left;
  }
}

.step_flow_list {
  margin-block-start: 1rem;
  padding-inline-start: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .step_flow_list {
    margin-block-start: 0.875rem;
    padding-inline-start: 0.1875rem;
  }
}

.step_flow_item {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.6875rem;
  column-gap: 0.6875rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5625;
  letter-spacing: 0.02em;
  color: #0e0e0e;
}
.step_flow_item::before {
  content: "";
  display: block;
  margin-block-start: 0.25rem;
  background: center/contain no-repeat url("../img/check.png");
  width: 0.9375rem;
  height: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .step_flow_item {
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
    font-size: 1.1875rem;
    line-height: 1.5263157895;
  }
  .step_flow_item::before {
    width: 1.625rem;
    height: 1.125rem;
  }
}

/* features */
.features {
  padding-block-start: 3.125rem;
  padding-block-end: 1.6875rem;
  background: var(--color-light-gray);
}
@media screen and (min-width: 768px) {
  .features {
    padding-block-start: 4.25rem;
    padding-block-end: 2.125rem;
  }
}

.features_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .features_inner {
    padding-inline-start: 8.375rem;
    padding-inline-end: 9rem;
  }
}

.features_message {
  margin-block-start: 0.0625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625;
  color: #0c0b0c;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .features_message {
    font-size: 1.5rem;
    line-height: 1.5833333333;
    color: #0f100f;
  }
}

.features_text {
  margin-block-start: 0.6875rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4666666667;
  color: #0c0b0c;
}
@media screen and (min-width: 768px) {
  .features_text {
    margin-block-start: 1rem;
    font-size: 0.9375rem;
    line-height: 1.8666666667;
    color: #0f100f;
    text-align: center;
  }
}

.features_boxes {
  margin-block-start: 1rem;
  display: grid;
  row-gap: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .features_boxes {
    margin-block-start: 1.125rem;
    grid-template-columns: 1fr 27rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

.features_boxes_l {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem 0.625rem;
}
.features_boxes_l .box {
  padding-block: 1.375rem;
  padding-inline: 1.25rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 1;
  place-items: center;
  background: linear-gradient(#4a4949 0%, #131313 100%);
  border: 1px solid #414141;
}
.features_boxes_l .box_text {
  position: relative;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.9444444444;
  color: #f5f5f5;
}
.features_boxes_l .box_text span {
  position: absolute;
  top: 0.1875rem;
  right: -0.3125rem;
  font-size: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .features_boxes_l {
    gap: 0.9375rem 0.9375rem;
  }
  .features_boxes_l .box_text {
    font-size: 1.625rem;
    line-height: 1.5769230769;
    letter-spacing: 0.05em;
  }
  .features_boxes_l .box_text span {
    top: 0.3125rem;
    right: -0.5rem;
    font-size: 0.9375rem;
  }
}

.features_boxes_r .box_img {
  display: block;
}

.features_cards {
  margin-block-start: 2rem;
  display: grid;
  row-gap: 2.1875rem;
}
.features_cards .card .card_num {
  font-family: var(--font-family-en);
  font-style: italic;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  letter-spacing: 0.04em;
  color: #0e0e0e;
  text-align: center;
}
.features_cards .card .card_title {
  margin-block-start: 0.0625rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.7;
  color: #3e3d3d;
  text-align: center;
}
.features_cards .card .card_img {
  margin-block-start: 0.375rem;
}
.features_cards .card .card_img img {
  aspect-ratio: 350/246;
}
.features_cards .card .card_text {
  margin-block-start: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4666666667;
  color: #0c0b0c;
}
@media screen and (min-width: 768px) {
  .features_cards {
    margin-block-start: 2.625rem;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2.5625rem;
    column-gap: 2.5625rem;
  }
  .features_cards .card .card_title {
    margin-block-start: 0.1875rem;
    font-size: 1.125rem;
    line-height: 1.7222222222;
  }
  .features_cards .card .card_img {
    margin-block-start: 0.4375rem;
  }
  .features_cards .card .card_text {
    margin-block-start: 0.9375rem;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    letter-spacing: 0.02em;
    color: #3e3d3d;
  }
}

.features_info {
  margin-block-start: 1.25rem;
}
.features_info p {
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.5454545455;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .features_info {
    margin-block-start: 2.5rem;
  }
  .features_info p {
    font-size: 0.625rem;
    line-height: 1.8;
    letter-spacing: 0;
    color: #0f100f;
    text-align: center;
  }
}

/* take_step */

.take_step_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .take_step_inner {
    padding-inline: 10.375rem;
  }
}

.take_step_container {
  padding-block-start: 2.125rem;
  padding-block-end: 1.6875rem;
  background: var(--color-gray);
}
@media screen and (min-width: 768px) {
  .take_step_container {
    padding-block-start: 4.3125rem;
    padding-block-end: 4rem;
  }
}

.allstep_logo {
  text-align: center;
}
.allstep_logo img {
  width: 15.625rem;
  height: 1.6725rem;
}
@media screen and (min-width: 768px) {
  .allstep_logo img {
    width: 17.5625rem;
    height: 1.875rem;
  }
}

.allstep_title {
  margin-block-start: 0.875rem;
  text-align: center;
}
.allstep_title .title_en {
  font-family: var(--font-family-en);
  font-size: 1.5625rem;
  line-height: 1.2;
  color: #090505;
}
.allstep_title .title_jp {
  margin-block-start: 0.0625rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #0e0e0e;
}
@media screen and (min-width: 768px) {
  .allstep_title {
    margin-block-start: 0.375rem;
  }
  .allstep_title .title_en {
    font-size: 2.25rem;
    line-height: 1.1944444444;
    letter-spacing: 0.02em;
  }
  .allstep_title .title_jp {
    margin-block-start: 0.375rem;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
}

.allstep .boxes {
  margin-block-start: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .allstep .boxes {
    margin-block-start: 1.5625rem;
    display: grid;
    grid-template-columns: max-content 1fr;
    -moz-column-gap: 0.5625rem;
    column-gap: 0.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .allstep .box_steps {
    display: grid;
    row-gap: 1.0625rem;
  }
}
.allstep .box_step:nth-of-type(1) .box_item,
.allstep .box_step:nth-of-type(2) .box_item {
  position: relative;
}
.allstep .box_step:nth-of-type(1) .box_item::after,
.allstep .box_step:nth-of-type(2) .box_item::after {
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.8125rem;
  background: #696868;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  bottom: -1.25rem;
  left: 50%;
  translate: -50% 0;
}
.allstep .box_step:nth-of-type(1) {
  margin-block-start: 0.5rem;
}
.allstep .box_step:nth-of-type(2) {
  margin-block-start: 1.6875rem;
}
.allstep .box_step:nth-of-type(3) {
  margin-block-start: 1.6875rem;
}
.allstep .box_step:nth-of-type(4) {
  margin-block-start: 0.875rem;
}
.allstep .box_step.box_step_special .box_label_gray {
  margin-block-start: 0.25rem;
}
.allstep .box_step.box_step_special .box_item {
  padding-inline-end: 0.75rem;
}
.allstep .box_step.box_step_special .box_item_img img {
  width: 5.8125rem;
  height: 5.8125rem;
}
@media screen and (min-width: 768px) {
  .allstep .box_step {
    display: grid;
    grid-template-columns: 12.875rem 1fr;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .allstep .box_step:nth-of-type(1) .box_item::after,
  .allstep .box_step:nth-of-type(2) .box_item::after {
    width: 1rem;
    bottom: -0.875rem;
  }
  .allstep .box_step:nth-of-type(1) {
    margin-block-start: 0rem;
  }
  .allstep .box_step:nth-of-type(2) {
    margin-block-start: 0rem;
  }
  .allstep .box_step:nth-of-type(2) .box_item {
    padding-inline-end: 5.9375rem;
  }
  .allstep .box_step:nth-of-type(2) .box_item_img img {
    width: 4.25rem;
    height: 6.4375rem;
  }
  .allstep .box_step:nth-of-type(3) {
    margin-block-start: 0rem;
  }
  .allstep .box_step:nth-of-type(3) .box_item {
    padding-inline-end: 6.25rem;
  }
  .allstep .box_step:nth-of-type(3) .box_item_img img {
    width: 3.6875rem;
    height: 5.5625rem;
  }
  .allstep .box_step:nth-of-type(4) {
    margin-block-start: 0rem;
  }
  .allstep .box_step.box_step_special .box_label_gray {
    margin-block-start: 0rem;
  }
  .allstep .box_step.box_step_special .box_item {
    padding-inline-end: 3.3125rem;
  }
  .allstep .box_step.box_step_special .box_item_img img {
    width: 9.75rem;
    height: 9.75rem;
  }
}
@media screen and (min-width: 768px) {
  .allstep .box_step_labels {
    display: grid;
    grid-template-columns: max-content 1fr;
    -moz-column-gap: 0.875rem;
    column-gap: 0.875rem;
  }
}
.allstep .box_label_black {
  padding-block-start: 0.625rem;
  padding-block-end: 0.625rem;
  background: #0e0e0e;
  border: 1px solid #707070;
  text-align: center;
}
.allstep .box_label_black span {
  font-family: var(--font-family-en);
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: -0.04em;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .allstep .box_label_black {
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .allstep .box_label_black span {
    font-size: 1.25rem;
    line-height: 1.2;
    writing-mode: vertical-rl;
    letter-spacing: 0;
  }
}
.allstep .box_label_gray {
  padding-block-start: 0.5rem;
  padding-block-end: 0.375rem;
  background: #707070;
  text-align: center;
}
.allstep .box_label_gray .box_label_num {
  font-family: var(--font-family-en);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2142857143;
  letter-spacing: 0.04em;
  color: #fafafa;
}
.allstep .box_label_gray .box_label_name {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.6666666667;
  letter-spacing: 0.04em;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .allstep .box_label_gray {
    padding-block-start: 2.375rem;
    padding-block-end: 2.3125rem;
    display: grid;
    justify-content: center;
    align-items: center;
    row-gap: 0.0625rem;
  }
  .allstep .box_label_gray .box_label_num {
    font-size: 1rem;
    line-height: 1.1875;
  }
  .allstep .box_label_gray .box_label_name {
    font-size: 1rem;
    line-height: 1.6875;
  }
}
.allstep .box_item {
  padding-block: 0.25rem;
  padding-inline-start: 1.6875rem;
  padding-inline-end: 2rem;
  background: #fff;
  border: 1px solid #e4e4e4;
  display: grid;
  grid-template-areas: "logo img" "name img";
  justify-content: space-between;
  -moz-column-gap: 0.3125rem;
  column-gap: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .allstep .box_item {
    padding-block: 0.5rem;
    padding-inline-start: 4.5625rem;
    padding-inline-end: 5.0625rem;
  }
	.allstep .box_item.inte {
	    padding-inline-end: 6.0625rem;
	}
.allstep .box_item.finte {
    padding-inline-end: 5.3625rem;
}
}
.allstep .box_item_logo {
  margin-block-end: 0.1875rem;
  grid-area: logo;
  align-self: flex-end;
}
.allstep .box_item_logo img {
  width: 7.4375rem;
  height: 0.79625rem;
}
@media screen and (min-width: 768px) {
  .allstep .box_item_logo img {
    width: 8.75rem;
    height: 0.9375rem;
  }
}
.allstep .box_item_name {
  align-items: flex-start;
  grid-area: name;
  font-family: var(--font-family-en);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2222222222;
}
@media screen and (min-width: 768px) {
  .allstep .box_item_name {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    letter-spacing: 0.03em;
  }
}
.allstep .box_item_img {
  grid-area: img;
}
.allstep .box_item_img img {
  width: 2.5rem;
  height: 3.75rem;
}
@media screen and (min-width: 768px) {
  .allstep .box_item_img {
    align-self: center;
  }
  .allstep .box_item_img img {
/*
    width: 3.9375rem;
    height: 5.875rem;
    */
    width: 106px;
    height: 106px;
  }
	.allstep .box_item_img.inte img {
        width: 74px;
        height: 98px;
	}
}

/* step1 - special care */
.step_container {
  padding-block-start: 1.9375rem;
  padding-block-end: 1.875rem;
  background: var(--color-white);
}
.step_container.step_container_1 .step_card_img img {
  width: 11.3125rem;
  height: 17rem;
}
.step_container.step_container_2 {
  background: #e7e7e7;
}
.step_container.step_container_2 .step_card_img {
  margin-block-start: 0.6875rem;
}
.step_container.step_container_2 .step_card_img img {
  width: 10.75rem;
  height: 16.1875rem;
}
.step_container.step_container_2 .step_card_body {
  margin-block-start: 2rem;
}
.step_container.step_container_2 .step_boxes {
  display: grid;
  row-gap: 0.4375rem;
}
.step_container.step_container_2 .step_box {
  margin-block-start: 0.875rem;
  display: grid;
  grid-template-areas: "title" "img" "text";
}
.step_container.step_container_2 .step_box_body {
  display: contents;
}
.step_container.step_container_2 .step_box_img {
  margin-block-start: 0.75rem;
  grid-area: img;
}
.step_container.step_container_2 .step_box_title {
  margin-block-start: 0;
  grid-area: title;
  line-height: 1.3333333333;
}
.step_container.step_container_2 .step_box_text {
  margin-block-start: 0.4375rem;
  grid-area: text;
}
.step_container.step_container_3 .step_card_img {
  margin-block-start: 0.6875rem;
}
.step_container.step_container_3 .step_card_img img {
  width: 10.625rem;
  height: 15.9375rem;
}
.step_container.step_container_3 .step_card_body {
  margin-block-start: 1.9375rem;
}
.step_container.step_container_3 .step_boxes {
  margin-block-start: 1.25rem;
  display: grid;
  row-gap: 0.625rem;
}
.step_container.step_container_3 .step_box {
  margin-block-start: 0;
}
.step_container.step_container_4 {
  background: linear-gradient(#4a4949 0%, #131313 100%);
}
.step_container.step_container_4 .step_title {
  font-size: 1.875rem;
  line-height: 1.2;
}
.step_container.step_container_4 .step_card_img {
  margin-block-start: 1.5625rem;
}
.step_container.step_container_4 .step_card_img img {
  width: 14.5625rem;
}
.step_container.step_container_4 .step_card_body {
  margin-block-start: 1.375rem;
}
.step_container.step_container_4 .step_card_logo {
  margin-block-start: 1.25rem;
}
.step_container.step_container_4 .step_card_logo img {
  width: 11.098125rem;
  height: 1.1875rem;
}
.step_container.step_container_4 .step_card_title {
  margin-block-start: 0.5625rem;
}
.step_container.step_container_4 .step_card_meta {
  margin-block-start: 0.625rem;
}
.step_container.step_container_4 .step_card_text {
  margin-block-start: 0.9375rem;
}
.step_container.step_container_4 .step_box {
  margin-block-start: 1.8125rem;
}
.step_container.step_container_4 .step_box_img img {
  aspect-ratio: 350/243;
}
@media screen and (min-width: 768px) {
  .step_container {
    padding-block-start: 5rem;
    padding-block-end: 4.125rem;
  }
  .step_container .step_card {
    display: grid;
  }
  .step_container.step_container_1 .step_card {
    margin-block-start: -0.1875rem;
    padding-inline-start: 11rem;
    padding-inline-end: 8.75rem;
    grid-template-columns: 19.125rem 1fr;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
  .step_container.step_container_1 .step_card_img img {
    width: 100%;
    height: auto;
  }
  .step_container.step_container_2 .step_card {
    margin-block-start: 0.625rem;
    padding-inline-start: 12.375rem;
    padding-inline-end: 9.375rem;
    grid-template-columns: 16.4375rem 1fr;
    -moz-column-gap: 1.9375rem;
    column-gap: 1.9375rem;
  }
  .step_container.step_container_2 .step_card_body {
    margin-block-start: 0;
  }
  .step_container.step_container_2 .step_card_lead {
    margin-block-start: 2rem;
  }
  .step_container.step_container_2 .step_card_meta {
    margin-block-start: 0.0625rem;
  }
  .step_container.step_container_2 .step_card_text {
    margin-block-start: 0.5rem;
  }
  .step_container.step_container_2 .step_card_img img {
    width: 100%;
    height: auto;
  }
  .step_container.step_container_2 .step_boxes {
    margin-block-start: 1.8125rem;
    padding-inline: 11.5625rem;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .step_container.step_container_2 .step_box {
    padding-inline: 0;
    grid-template-areas: "title title" "img text";
    -moz-column-gap: 1.3125rem;
    column-gap: 1.3125rem;
  }
  .step_container.step_container_2 .step_box:nth-of-type(2) {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .step_container.step_container_2 .step_box_title {
    line-height: 1.4444444444;
  }
  .step_container.step_container_2 .step_box_text {
    margin-block-start: 0.5625rem;
  }
  .step_container.step_container_3 .step_card {
    margin-block-start: 1.0625rem;
    padding-inline-start: 12.625rem;
    padding-inline-end: 12.5rem;
    grid-template-columns: 15.833125rem 1fr;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
  }
  .step_container.step_container_3 .step_card_img img {
    width: 100%;
    height: auto;
  }
  .step_container.step_container_3 .step_card_body {
    margin-block-start: 0;
  }
  .step_container.step_container_3 .step_card_lead {
    margin-block-start: 3.6875rem;
  }
  .step_container.step_container_3 .step_card_logo {
    margin-block-start: 0.0625rem;
  }
  .step_container.step_container_3 .step_card_meta {
    margin-block-start: 0.4375rem;
  }
  .step_container.step_container_3 .step_card_text {
    margin-block-start: 0.6875rem;
  }
  .step_container.step_container_3 .step_boxes {
    margin-block-start: 2.625rem;
    padding-inline: 11.5625rem;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
  }
  .step_container.step_container_3 .step_box {
    padding-inline: 0;
    -moz-column-gap: 1.0625rem;
    column-gap: 1.0625rem;
  }
  .step_container.step_container_3 .step_box:nth-of-type(2) {
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
  .step_container.step_container_3 .step_box_title {
    margin-block-start: -0.25rem;
    line-height: 1.5;
  }
  .step_container.step_container_3 .step_box_text {
    margin-block-start: 0.625rem;
    line-height: 1.4615384615;
  }
  .step_container.step_container_3 .step_info {
    margin-block-start: 1.6875rem;
    line-height: 1.5;
  }
  .step_container.step_container_4 .step_card {
    margin-block-start: 0.5625rem;
    grid-template-columns: 15.625rem 1fr;
    padding-inline-start: 12.8125rem;
    padding-inline-end: 11.0625rem;
    -moz-column-gap: 2.4375rem;
    column-gap: 2.4375rem;
  }
  .step_container.step_container_4 .step_card_img img {
    width: 100%;
    height: auto;
  }
  .step_container.step_container_4 .step_card_body {
    margin-block-start: 0;
  }
  .step_container.step_container_4 .step_card_lead {
    margin-block-start: 2.8125rem;
  }
  .step_container.step_container_4 .step_card_logo {
    margin-block-start: 0.25rem;
  }
  .step_container.step_container_4 .step_card_title {
    margin-block-start: 0.8125rem;
  }
  .step_container.step_container_4 .step_card_meta {
    margin-block-start: 0.0625rem;
  }
  .step_container.step_container_4 .step_card_text {
    margin-block-start: 0.8125rem;
  }
  .step_container.step_container_4 .step_box {
    margin-block-start: 2.1875rem;
    grid-template-columns: 10.625rem 1fr;
    -moz-column-gap: 2.0625rem;
    column-gap: 2.0625rem;
  }
  .step_container.step_container_4 .step_box_img img {
    height: 7.5rem;
  }
  .step_container.step_container_4 .step_box_title {
    margin-block-start: 0.4375rem;
  }
  .step_container.step_container_4 .step_box_text {
    margin-block-start: 0rem;
  }
  .step_container.step_container_4 .step_info {
    margin-block-start: 1.625rem;
  }
  .step_container.step_container_4 .step_btn {
    margin-block-start: 2.25rem;
  }
}
.step_container .step_container_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .step_container .step_container_inner {
    padding-inline: 0;
  }
}
.step_container .step_title {
  font-family: var(--font-family-en);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #8f8b91;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .step_container .step_title {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.step_container .step_card_img {
  text-align: center;
}
.step_container .step_card_body {
  margin-block-start: -0.3125rem;
}
.step_container .step_card_lead {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.step_container .step_card_lead._white {
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .step_container .step_card_lead {
    margin-block-start: 4.625rem;
    font-size: 1.25rem;
    line-height: 1.55;
  }
  .step_container .step_card_lead._white {
    letter-spacing: 0.02em;
  }
}
.step_container .step_card_logo {
  margin-block-start: 0.6875rem;
}
.step_container .step_card_logo img {
  width: 11.25rem;
  height: 1.204375rem;
}
@media screen and (min-width: 768px) {
  .step_container .step_card_logo {
    margin-block-start: 0.25rem;
  }
  .step_container .step_card_logo img {
    width: 11.125rem;
    height: 1.1875rem;
  }
}
.step_container .step_card_title {
  margin-block-start: 0.0625rem;
  font-family: var(--font-family-en);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.step_container .step_card_title._white {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.0714285714;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .step_container .step_card_title {
    margin-block-start: 0.1875rem;
    font-size: 1.75rem;
    line-height: 1.2142857143;
    letter-spacing: 0;
  }
  .step_container .step_card_title._white {
    line-height: 1;
  }
}
.step_container .step_card_meta {
  margin-block-start: 0.25rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.step_container .step_card_meta._white {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}
@media screen and (min-width: 768px) {
  .step_container .step_card_meta {
    margin-block-start: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0;
  }
}
.step_container .step_card_text {
  margin-block-start: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4666666667;
  letter-spacing: 0.02em;
}
.step_container .step_card_text._white {
  color: #fafafa;
}
.step_container .step_card_text + .step_card_text {
  margin-block-start: 1.25rem;
}
@media screen and (min-width: 768px) {
  .step_container .step_card_text {
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    letter-spacing: 0;
  }
}
.step_container .step_box {
  margin-block-start: 1.25rem;
}
@media screen and (min-width: 768px) {
  .step_container .step_box {
    margin-block-start: 1.3125rem;
    padding-inline: 11.5625rem;
    display: grid;
    grid-template-columns: 11.25rem 1fr;
    -moz-column-gap: 1.1875rem;
    column-gap: 1.1875rem;
  }
}
.step_container .step_box_title {
  margin-block-start: 0.625rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.7058823529;
}
.step_container .step_box_title._white {
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .step_container .step_box_title {
    margin-block-start: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.7222222222;
  }
}
.step_container .step_box_text {
  margin-block-start: 0.1875rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4666666667;
  letter-spacing: 0.02em;
}
.step_container .step_box_text._white {
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .step_container .step_box_text {
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    letter-spacing: 0;
  }
  .step_container .step_box_text._white {
    line-height: 1.4615384615;
  }
}
.step_container .step_info {
  margin-block-start: 0.4375rem;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.5454545455;
  letter-spacing: 0.02em;
}
.step_container .step_info._white {
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .step_container .step_info {
    margin-block-start: 1.875rem;
    padding-inline: 11.5625rem;
    font-size: 0.625rem;
    line-height: 1.7;
    letter-spacing: 0;
  }
}
.step_container .step_btn {
  margin-block-start: 2rem;
/*  display: grid;*/
  row-gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .step_container .step_btn {
    margin-block-start: 1.875rem;
    padding-inline: 11.5625rem;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
  }
}

/* limited */
.limited {
  padding-block-start: 4.8125rem;
  padding-block-end: 1.875rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .limited {
    padding-block-start: 3.4375rem;
    padding-block-end: 3.125rem;
  }
  /* limited二個目 PC背景黒用 */
  .limited._black {
    background: #0e0e0e;
  }
  .limited._black .limited_container {
    background: linear-gradient(#4a4949 0%, #131313 100%);
  }
  .limited._black .limited_title .title_en {
    color: #fafafa;
  }
  .limited._black .limited_title .title_jp {
    color: #fafafa;
  }
}

.limited_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .limited_inner {
    padding-inline: 7.5rem;
  }
}

.limited_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.125rem;
}
@media screen and (min-width: 768px) {
  .limited_title {
    row-gap: 0;
  }
}
.limited_title .title_en {
  font-family: var(--font-family-en);
  font-size: 1.5625rem;
  line-height: 1;
  text-align: center;
  color: #090505;
}
@media screen and (min-width: 768px) {
  .limited_title .title_en {
    font-size: 2.25rem;
    line-height: 1.1944444444;
    letter-spacing: 0.04em;
    color: #0b0b0b;
  }
}
.limited_title .title_jp {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7333333333;
  letter-spacing: 0.02em;
  color: #000;
}
@media screen and (min-width: 768px) {
  .limited_title .title_jp {
    font-size: 1.125rem;
    line-height: 1.7222222222;
    color: #0e0e0e;
  }
}

.limited_container {
  margin-block-start: 0.8125rem;
  padding-block-start: 1.6875rem;
  padding-block-end: 1.5rem;
  background: linear-gradient(#4a4949 0%, #131313 100%);
}
@media screen and (min-width: 768px) {
  .limited_container {
    margin-block-start: 1.1875rem;
    padding-block-start: 2.625rem;
    padding-block-end: 3.125rem;
    padding-inline-start: 2.5rem;
    padding-inline-end: 2rem;
    background: #0e0e0e;
  }
}

.limited_container_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.5rem;
}
.limited_container_title .title_jp {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.8461538462;
  letter-spacing: 0.02em;
  color: #fafafa;
}
.limited_container_title .title_en {
  font-family: var(--font-family-en);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.1904761905;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .limited_container_title .title_jp {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .limited_container_title .title_en {
    font-size: 1.875rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}

.limited_box {
  margin-block-start: 0.4375rem;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .limited_box {
    margin-block-start: 1.25rem;
    padding-inline: 0;
    display: grid;
    grid-template-columns: 27.5rem 1fr;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem;
  }
}

.limited_box_img {
  display: block;
}

.limited_box_lead {
  margin-block-start: 0.5rem;
}
@media screen and (min-width: 768px) {
  .limited_box_lead {
    margin-block-start: 0;
  }
}

.limited_text {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4666666667;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .limited_text {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    letter-spacing: -0.01em;
  }
}

.limited_list {
  margin-block-start: 0.625rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .limited_list {
    margin-block-start: 0.4375rem;
    row-gap: 0.0625rem;
  }
}

.limited_item {
  font-size: 0.625rem;
  line-height: 1.3;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .limited_item {
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}

.limited_price {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5555555556;
  color: #fafafa;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .limited_price {
    margin-block-start: 1.5625rem;
    padding-inline-end: 0.75rem;
  }
}

.limited_info {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  color: #fafafa;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .limited_info {
    padding-inline-end: 0.75rem;
  }
}

.limited_btn {
  width: calc(100% + 0.625rem);
  margin-inline-start: -0.3125rem;
  margin-block-start: 0.75rem;
  display: grid;
  row-gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .limited_btn {
    width: 100%;
    margin-inline-start: 0;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
}
/* rule */
.rule {
  padding-block-start: 1.25rem;
  padding-block-end: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .rule {
    padding-block-start: 4.375rem;
    padding-block-end: 3.5625rem;
  }
}

.rule_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .rule_inner {
    padding-inline-start: 7.375rem;
    padding-inline-end: 11rem;
  }
}

.rule_box {
  display: grid;
  row-gap: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .rule_box {
    grid-template-columns: 26.6875rem 1fr;
    -moz-column-gap: 2.75rem;
    column-gap: 2.75rem;
  }
}

.rule_box_message {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6875;
  letter-spacing: 0.02em;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .rule_box_message {
    margin-block-start: 3.125rem;
    font-size: 1.125rem;
    line-height: 1.7222222222;
  }
}

.rule_box_title {
  margin-block-start: 0.3125rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.3636363636;
  letter-spacing: 0.02em;
  color: #b4b4b4;
}
@media screen and (min-width: 768px) {
  .rule_box_title {
    font-size: 1.75rem;
    line-height: 1.4285714286;
  }
}

.rule_box_text {
  margin-block-start: 0.125rem;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4666666667;
  letter-spacing: 0.02em;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .rule_box_text {
    margin-block-start: 0.625rem;
    font-size: 0.875rem;
    line-height: 2;
    letter-spacing: 0;
  }
}

.rule_box_info {
  margin-block-start: 0.8125rem;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.02em;
  color: #fafafa;
}
@media screen and (min-width: 768px) {
  .rule_box_info {
    margin-block-start: 0.125rem;
    font-size: 0.625rem;
    line-height: 3;
    letter-spacing: 0;
  }
}
/* voice */
.voice {
  padding-block-start: 2.6875rem;
  padding-block-end: 2.625rem;
  background: var(--color-white);
}
@media screen and (min-width: 768px) {
  .voice {
    padding-block-start: 4.4375rem;
    padding-block-end: 3.375rem;
  }
}

.voice_inner {
  padding-inline: 0.625rem;
}
@media screen and (min-width: 768px) {
  .voice_inner {
    padding-inline: 8.1875rem;
  }
}

.voice__swiper_container {
  position: relative;
  margin-block-start: 0.75rem;
}
.voice__swiper_container .swiper-button-prev,
.voice__swiper_container .swiper-button-next {
  top: 55%;
  translate: 0 -50%;
  width: 1.875rem;
  height: 1.875rem;
  background: #707070;
  border-radius: 100vmax;
  transition: opacity 0.3s;
}
.voice__swiper_container .swiper-button-prev::after,
.voice__swiper_container .swiper-button-next::after {
  content: "";
  font-family: var(--font-family-en);
  font-size: 1.3125rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fbfbfb;
}
@media (any-hover: hover) {
  .voice__swiper_container .swiper-button-prev:hover,
  .voice__swiper_container .swiper-button-next:hover {
    opacity: 0.8;
  }
}
.voice__swiper_container .swiper-button-prev {
  left: 0;
}
.voice__swiper_container .swiper-button-prev::after {
  content: "<";
}
.voice__swiper_container .swiper-button-next {
  right: 0;
}
.voice__swiper_container .swiper-button-next::after {
  content: ">";
}
@media screen and (min-width: 768px) {
  .voice__swiper_container {
    margin-block-start: 2.1875rem;
  }
  .voice__swiper_container .swiper-button-prev,
  .voice__swiper_container .swiper-button-next {
    top: 47%;
    translate: 0 -50%;
    width: 2.875rem;
    height: 2.875rem;
  }
  .voice__swiper_container .swiper-button-prev::after,
  .voice__swiper_container .swiper-button-next::after {
    position: absolute;
    font-size: 2.25rem;
    top: 0.625rem;
  }
  .voice__swiper_container .swiper-button-prev {
    left: -3.625rem;
  }
  .voice__swiper_container .swiper-button-next {
    right: -3.625rem;
  }
}

.voice__swiper_slide {
  width: 18.75rem;
}
.voice__swiper_slide .card {
  width: 18.75rem;
}
.voice__swiper_slide .card_title {
  padding-block-start: 1.125rem;
  padding-block-end: 0.9375rem;
  padding-inline: 1.3125rem;
  background: #b4b4b4;
}
.voice__swiper_slide .card_title span {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6875;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_title {
    padding-block-start: 1.75rem;
    padding-block-end: 1.5rem;
    padding-inline: 1.0625rem;
  }
}
.voice__swiper_slide .card_body {
  padding-block-start: 0.8125rem;
  padding-block-end: 1.5625rem;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_body {
    padding-block-start: 1.5625rem;
    padding-block-end: 2.5rem;
  }
}
.voice__swiper_slide .card_rating {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.7692307692;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_rating {
    line-height: 1.5384615385;
  }
}
.voice__swiper_slide .card_text {
  margin-block-start: 1.125rem;
  padding-block-start: 0.9375rem;
  border-top: 1px solid #707070;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
color: #010407;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_text {
    margin-block-start: 0.9375rem;
    padding-block-start: 1.25rem;
    font-size: 0.6875rem;
    line-height: 1.8181818182;
    letter-spacing: 0;
  }
}
.voice__swiper_slide .card_bottom {
  padding-block-start: 0.875rem;
  padding-block-end: 1.1875rem;
  padding-inline: 1.25rem;
  background: #e2e2e2;
}
.voice__swiper_slide .card_meta {
  position: relative;
  padding-inline-start: 1.125rem;
  display: grid;
  row-gap: 0.125rem;
}
.voice__swiper_slide .card_meta::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 2.9375rem;
  background: #000;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_meta {
    padding-inline-start: 0.9375rem;
  }
}
.voice__swiper_slide .card_meta_name {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_meta_name {
    font-size: 0.8125rem;
    line-height: 1.7692307692;
  }
}
.voice__swiper_slide .card_meta_product {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .voice__swiper_slide .card_meta_product {
    font-size: 0.8125rem;
    line-height: 1.7692307692;
  }
}

.voice_info {
  margin-block-start: 1.0625rem;
  padding-inline: 0.625rem;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.7272727273;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .voice_info {
    margin-block-start: 1.4375rem;
    font-size: 0.625rem;
    line-height: 1.7;
    text-align: center;
  }
}

/* faq */
.faq {
  padding-block-start: 2.4375rem;
  padding-block-end: 1.875rem;
  background: #e4e4e4;
}
@media screen and (min-width: 768px) {
  .faq {
    padding-block-start: 3.5rem;
    padding-block-end: 3.125rem;
  }
}

.faq_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .faq_inner {
    padding-inline: 7.5rem;
  }
}

.faq_container {
  margin-block-start: 0.9375rem;
  display: grid;
  row-gap: 1.375rem;
}

@media screen and (min-width: 768px) {
  .faq_body {
    padding-block-start: 1.375rem;
    padding-block-end: 1.5625rem;
    padding-inline-start: 2.3125rem;
    padding-inline-end: 3.375rem;
    background: #fafafa;
    border: 1px solid #fff;
  }
}

.faq_q {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.7333333333;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .faq_q {
    line-height: 1.5333333333;
  }
}

.faq_a {
  margin-block-start: 0.5rem;
  padding-block-start: 0.8125rem;
  padding-block-end: 0.875rem;
  padding-inline-start: 1.0625rem;
  padding-inline-end: 0.9375rem;
  background: #fafafa;
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .faq_a {
    padding-block: 0;
    padding-inline-start: 1.5rem;
    padding-inline-end: 0;
    border: none;
  }
}

.faq_a_text {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .faq_a_text {
    line-height: 1.5714285714;
  }
}

.faq_a_info {
  margin-block-start: 0.0625rem;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.6666666667;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .faq_a_info {
    font-size: 0.625rem;
    line-height: 1.3;
  }
}
/* footer */
.footer {
  padding-block-end: 2.5rem;
  background: var(--color-white);
}
@media screen and (min-width: 768px) {
  .footer {
    padding-block-start: 3.6875rem;
  }
}

.footer_inner {
  padding-inline: 1.25rem;
}
@media screen and (min-width: 768px) {
  .footer_inner {
    padding-inline: 7.5rem;
  }
}

.footer_btn {
  display: grid;
  row-gap: 0.8125rem;
}
.footer_btn a {
  padding-block: 1.375rem;
  background: #0e0e0e;
  border: 1px solid #fff;
  display: grid;
  place-items: center;
  row-gap: 1.1875rem;
}
.footer_btn a .logo {
  width: 13.125rem;
  height: 1.404375rem;
}
.footer_btn a .amazon_logo {
  width: 11.105625rem;
  height: 2.00375rem;
}
.footer_btn a .btn_text {
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .footer_btn {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    display: block;
    width: 50%;
    margin: 0 auto;
  }
  .footer_btn a {
    padding-block: 2.25rem;
    row-gap: 0.5rem;
  }
  .footer_btn a .logo {
    width: 16.25rem;
    height: 1.73875rem;
  }
  .footer_btn a .amazon_logo {
    translate: 0 0.5rem;
    width: 13.75rem;
    height: 2.48125rem;
  }
  .footer_btn a .btn_text {
    font-size: 1.75rem;
    line-height: 1.4285714286;
  }
}

.footer_logo {
  margin-block-start: 0.8125rem;
  text-align: center;
}
.footer_logo img {
  width: 17.5625rem;
  height: 1.875rem;
}
@media screen and (min-width: 768px) {
  .footer_logo {
    margin-block-start: 1.25rem;
  }
}

.footer_copy {
  margin-block-start: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer_copy {
    margin-block-start: 0.625rem;
  }
}

.footer_copy_text {
  font-size: 0.625rem;
  line-height: 1.3;
  color: #0e0e0e;
}
@media screen and (min-width: 768px) {
  .footer_copy_text {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
.msgtxt {
    color: #FFFFFF;
}
.about_str {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    background-image: url(../img/about1.png);
    background-position: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.about_str div{
	width:50%;
}
.en{
	font-family: var(--font-family-en);
}
.about_str div {
    width: 50%;
}
.about_str div.msg {
	padding: 8% 0;
}
.about_str div.msg figure {
    width: 55%;
    margin: 0 0 5px;
}
.about {
    padding-block-start: 0;
}
.about_str div.msgtxt {
    width: 100%;
}
.msgtxt p.ttl {
    margin: 0 0 15px;
    font-size: 1.7em;
}
.about_str div.msgjp1 {
    font-size: 1.6em;
    line-height: 1.4em;
    width: 100%;
    font-weight: bold;
    margin: 0 0 20px;
}
.about_str div.msgjp2 {
    width: 100%;
    font-weight: bold;
    margin: 0 0 15px;
    line-height: 1.5em;
    font-size: 1.2em;
}
.about_str div.msgjp3 {
    width: 75%;
    line-height: 1.4em;
    font-size: 1.05em;
}
.about_str div.msgjp3 p {
    margin: 0 0 20px;
}
.brandimg_box {
	width: 50%;
}
.brandimg {
    background-image: url(../img/brand_img.png);
    background-position: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 23% 0 ;
}

.lifestyle_box {
	width: 50%;
}
.lifestyle {
    background-image: url(../img/lifestyle.png);
    background-position: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 15% 0 ;
}
.about_box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	color:#ffffff;
}
p.en.ttl {
    text-align: left;
}
.openabout {
	display: block;
    background: #616161;
    color: #ffffff;
    padding: 1% 5%;
    position: relative;
    text-align: center;
    font-size: 0.9em;
}
.openabout.open::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    border-top: none;
}
.openabout span {
    display: inline;
    font-size: 0.8em;
    color: #EFFF09;
    padding-left: 1%;
}
.about_box {
    display: none;
}
.about_box.open {
	display: flex;
}
.about_box p.ttl {
    text-align: center;
    margin: 0 0 40px;
}
.brand_txt p {
    margin: 0 auto 20px;
}

.brand_txt {
    line-height: 1.5em;
	text-align: center;
}
.lifestyle_txt {
    line-height: 1.5em;
    text-align: center;
}
.lifestyle_txt p {
    margin: 0 auto 20px;
}
.specialgift {
    background: #610F0F;
    padding: 70px 0 50px;
}
.special_box {
    padding: 0 15%;
}
.special_box figure {
    margin: 0 auto 1.5%;
}
.special_txt {
    position: relative;
	margin: 0 auto 3%;
}
.special_txt p.special {
    text-align: center;
    color: #ffffff;
    line-height: 1.5em;
    font-size: 16px;
    margin: 0 auto 20px;
}
ul.special_content {
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    margin: 0 auto 15px;
}
ul.special_content li {
    margin: 0 auto 5px;
}
ul.special_content li.title {
    color: #F24141;
    margin: 0 auto 10px;
}
.special_txt .price {
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    margin: 25px auto 0;
}
figure.gifticon {
    position: absolute;
    right: 16%;
    bottom: -13%;
    width: 14%;
}

.special_box .bunbtn {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
}
.bunbtn .y_btn {
    background: #F2F215;
    color: #0E0E0E;
    font-weight: bold;
    padding: 2% 1%;
    width: 480px;
    display: block;
    margin: 0 1% 0;
    text-align: center;
}
h2.features_title.c_section_title_en {
    margin: 0 0 30px;
}
.kindtxt {
    color: #0F100F;
    font-size: 12px;
    text-align: right;
    margin: 1% 0 0;
}
.kindtxt p {
    margin: 0 0 5px;
}
p.point_no {
    text-align: center;
    font-size: 1.2em;
}
.features_inner {
    margin: 0 auto 5%;
}
.features_cards {
    margin-top: 2%;
}
h3.card_title span {
    display: block;
    color: #616161;
    font-size: 0.7em;
}
.features_cards .card .card_text {
    margin-top: 3%;
}
.flowwbtn {
    position: fixed;
    bottom: 2%;
}
.flowwbtn li {
    max-width: 150px;
    margin: 0 0 4%;
}
.flowwbtn {
    position: fixed;
    bottom: 5%;
    left: 3%;
    z-index: 10;
}
.sp {
    display: none;
}
.pc {
    display: block;
}
p.extxt {
	display: none;
}
footer .instagram {
    width: 3%;
    margin: 2.75rem auto 0;
}
.movie_box {
    max-width: 100%;
    width: 100%;
}
.movie_box video {
    max-width: 100%;
    width: 100%;
}
@media screen and (max-width: 768px) {
	.mv_logo{
		display:none;
	}
	.flowwbtn {
	    display: none;
	}
	.drawer_list li {
	    border-bottom: solid 1px #ffffff;
	    width: 100%;
	    padding: 6% 5%;
	}
	.drawer_list li a {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	.drawer_gift {
	    margin: 5% 0 0;
	    padding: 0 5%;
	}
	.drawer_btns {
	    margin-block-start: 1.875rem;
	    display: flex;
	    justify-content: center;
	    text-align: center;
	    padding: 0 5%;
	}
	section.mv {
	    background: none;
	    aspect-ratio: auto;
	    margin-block-start: 0;
	}
	.sp {
	    display: block;
	}
	.pc {
	    display: none;
	}
	section.mv .catch {
	    margin-top: 18%;
	}
	ul.btnlist {
	    width: 100%;
	    display: flex;
	    justify-content: flex-start;
	    position: fixed;
	    bottom: 0;
	    z-index: 99;
	}
	.about_str {
	    display: block;
	    justify-content: center;
	    flex-wrap: wrap;
	    align-items: center;
	    background-image: none;
	    background-position: 0;
	    background-size: contain;
	    background-repeat: no-repeat;
	}
	.about_str div {
	    width: 100%;
	    padding: 0 5%;
	}
	.about_str div.aboutimg {
	    padding: 10% 10% 0;
	}
	.about_str div.msg {
	    padding: 8% 5% 4%;
	}
	.about_str div.msgtxt {
	    width: 100%;
	    text-align: left;
	    padding: 0;
	}
	p.en.ttl {
	    text-align: left;
	}
	.about_str div.msgjp1 {
	    padding: 0;
	    width:100%;
        font-size: 1.4em;
	}
	.about_str div.msgjp2 {
	    padding: 0;
	    width:100%;
	    font-size: 1.1em;
	}
	.about_str div.msgjp3 {
	    padding: 0;
	    width:100%;
	    font-size: 0.9em;
	}
	.openabout {
		display:block;
	    background: #616161;
	    color: #ffffff;
	    padding: 2% 6%;
	    position: relative;
	}
    .openabout::after {
        content: "";
        position: absolute;
        top: 12px;
        right: 20px;
        border: 7px solid transparent;
        border-top: 11px solid #EFFF09;
    }
  	.openabout.open::after {
        content: "";
        position: absolute;
        top: 6px;
        right: 20px;
        border: 7px solid transparent;
        border-bottom: 11px solid #EFFF09;
    }
	.about_box {
		display: none;
	}
	.about_box.open {
		display: block;
	}
	.brandimg_box {
	    width: 100%;
	}
	.brandimg {
	    background-image: url(../img/brand_img_sp.png);
	    background-position: 0;
	    background-size: cover;
	    background-repeat: no-repeat;
	    padding: 0% 0;
	}
    .brandimg_box .brandimg .ttl {
        font-size: 1.2em;
        text-align: center;
        padding: 10% 0 0;
        margin: 0 auto 5%;
    }
	.brand_txt {
	    font-size: 0.9em;
	    padding: 0 0 5%;
	}
	.lifestyle_box {
	    width: 100%;
	}
	.lifestyle {
	    background-size: cover;
	    padding: 0;
	}
	.lifestyle_box .lifestyle .ttl {
        font-size: 1.2em;
        text-align: center;
        padding: 10% 0 0;
        margin: 0 auto 5%;
	}
	.lifestyle_txt{
	    font-size: 0.9em;
	    padding: 0 0 5%;
	}
	.special_box {
	    padding: 0 5%;
	}
	.specialgift {
	    padding: 30px 0 50px;
	}
	.special_txt p.special {
	    text-align: left;
	    font-size: 0.9em;
	}
	figure.gifticon {
	    position: relative;
	    width: 45%;
	    margin: 0 auto;
	    right: auto;
	    bottom: auto;
	}
	.special_box .bunbtn {
	    display: block;
	}
	.bunbtn .y_btn {
	    background: #F2F215;
	    color: #0E0E0E;
	    font-weight: bold;
	    padding: 7% 1%;
	    width: 90%;
	    display: block;
	    margin: 0 auto 5%;
	    text-align: center;
	}
	p.extxt {
	    text-align: right;
	    color: #ffffff;
	    width: 90%;
	    margin: 0 auto;
	    font-size: 0.9em;
	    margin: -2% auto 0;
	}
	.special_txt .price {
	    margin: 25px auto 5%;
	    font-size: 1.2em;
	}
	ul.special_content li {
	    font-size: 0.8em;
	}
	.kindtxt {
	    text-align: left;
	    line-height: 1.3em;
	}
	.features_inner {
	    margin: 0 auto 15%;
	}
	footer.footer {
	    padding-bottom: 25%;
	    padding-top: 6%;
	}
	.about {
	    padding-block-end: 0;
	}
	.footer .instagram {
	    width: 10%;
	    margin: 0 auto 10%;
	}
	.footer_btn {
	    margin: 0 auto 10%;
	}
	.openabout span{
		display:none;
	}
}