:root {
  --index_font_14: max(14px, 0.93vw);
  --index_font_16: max(16px, 1.07vw);
  --index_font_20: max(20px, 1.33vw);
  --index_font_25: max(25px, 1.67vw);
  --index_font_26: max(26px, 1.90vw);
  --index_font_30: max(30px, 2vw);
  --index_font_31: max(31px, 2.07vw);
  --index_font_40: max(40px, 2.67vw);
  --index_font_48: max(48px, 3.2vw);
  --index_font_72: max(72px, 4.8vw);
  --index_font_24: max(24px, 1.6vw);
  --index_font_60: max(60px, 4vw);
  --index_margin_54: max(54px, 3.95vw);
  --index_margin_60: max(60px, 4vw);
  --index_margin_140: max(140px, 10.25vw);
  --index_margin_120: max(120px, 8vw);
  --button_area_17: max(17px, 1.24vw);
  --button_area_10: max(10px, 0.67vw);
  --button_area_65: max(65px, 4.76vw);
}
@media screen and (max-width: 770px) {
  :root {
    --index_font_14: max(13px, 3.47vw);
    --index_font_16: max(14px, 3.73vw);
    --index_font_20: max(16px, 4vw);
    --index_font_25: max(22px, 5.87vw);
    --index_font_26: max(20px, 5.33vw);
    --index_font_30: max(22px, 5.87vw);
    --index_font_31: max(21px, 5.6vw);
    --index_font_40: max(30px, 8vw);
    --index_font_48: max(32px, 8.53vw);
    --index_font_72: max(43px, 11.47vw);
    --index_font_24: max(18px, 4.8vw);
    --index_font_60: max(40px, 10.67vw);
    --index_margin_54: max(32px, 8.53vw);
    --index_margin_60: max(40px, 10.67vw);
    --index_margin_140: max(50px, 13.33vw);
    --index_margin_120: max(60px, 16vw);
    --button_area_17: max(14px, 3.73vw);
    --button_area_10: max(7px, 1.87vw);
    --button_area_65: max(55px, 14.67vw);
  }
}

main .fv .text h1,
main .fv .text p {
  color: #fff;
  text-align: center;
}

main .fv .text h1 {
  font-size: var(--index_font_72);
  margin-bottom: var(--index_margin_54);
}

main .fv .text .subTitle {
  font-size: var(--index_font_20);
}

main img,
main picture {
  object-fit: cover;
  object-position: center;
  display: block;
}
main .fv {
  width: 100%;
  height: 200vh;
}
main .fv video {
  position: fixed;
  top: 60px;
  left: 25px;
  width: calc(100% - 50px);
  height: calc(100vh - 85px);
  z-index: -50;
  background-color: #1c1c1c;
  object-fit: cover;
  filter: brightness(0.7);
}
main .fv .text {
  display: flex;
  width: 100%;
  height: calc(100vh - 5% - 60px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0;
}
main .fv .text::nth-of-type(1)::after {
  bottom: 0;
}
main .fv .text:nth-of-type(2)::after {
  top: 0;
}
main .fv .text {
  /* h1,
  p {
      color: #fff;
      text-align: center;
  } */
  /* h1 {
      font-size: var(--index_font_72);
      margin-bottom: var(--index_margin_54);
  } */
  /* .subTitle {
      font-size: var(--index_font_20);
      line-height: 3;
  } */
}
main .fv .text .textContent {
  font-size: var(--index_font_16);
  line-height: 2.5;
}
@media (min-width: 1000px) {
  main .fv video {
    left: 60px;
    width: calc(100% - 120px);
    height: calc(100vh - 120px);
  }
}
main .intro {
  padding: 10px;
  margin-top: var(--index_margin_140);
  background-color: #ECEBE3;
}
main .intro .inner {
  width: 100%;
  height: auto;
  border: 1px solid #1c1c1c;
}
main .intro .inner .innerContentArea {
  max-width: 800px;
  width: 85%;
  margin: 0 auto;
  padding: var(--block_margin) 0;
}
@media (max-width: 1000px) {
  main .intro .inner .innerContentArea {
    width: 90%;
  }
}
main .intro .inner .innerContentArea h2 {
  font-size: var(--index_font_31);
  text-align: center;
  line-height: 1;
}
main .intro .inner .innerContentArea .subTitleInner {
  text-align: center;
  margin: var(--index_margin_60) 0;
  line-height: 2.4;
}
main .intro .inner .innerContentArea p {
  font-size: var(--index_font_16);
}
main .intro .inner .innerContentArea .certArea {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  align-items: center;
  border-top: 1px solid #DAD9CB;
  padding: var(--index_margin_60) var(--index_margin_60) 0px;
}
main .intro .inner .innerContentArea .certArea .certTextArea {
  width: 70%;
  padding-left: 5%;
}
main .intro .inner .innerContentArea .certArea .certTextArea h6 {
  font-size: var(--index_font_20);
  margin-bottom: var(--base_font);
}
main .intro .inner .innerContentArea .certArea .certTextArea small {
  display: block;
  font-size: var(--index_font_14);
  line-height: 1.68;
}
main .intro .inner .innerContentArea .certArea .img {
  width: 30%;
}
@media screen and (max-width: 770px) {
  main .intro .inner .innerContentArea .certArea {
    flex-direction: column;
    padding: 0;
  }
  main .intro .inner .innerContentArea .certArea .certTextArea {
    width: 100%;
    padding-left: 0;
  }
  main .intro .inner .innerContentArea .certArea .certTextArea h6 {
    text-align: center;
    padding-top: var(--index_margin_60);
  }
  main .intro .inner .innerContentArea .certArea .img {
    padding: var(--index_font_20) var(--index_margin_60) 0px;
    width: 100%;
  }
}
main .step_index {
  padding-bottom: var(--index_margin_140);
}
main .step_index img {
  width: 100%;
}
main .step_index .flex {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: var(--index_margin_140);
  justify-content: center;
  display: flex;
}
main .step_index .flex span {
  top: auto;
  bottom: 0;
  font-size: 100px;
  writing-mode: horizontal-tb;
  width: max-content;
  margin-left: 0;
  margin-bottom: -0.1em;
}
main .step_index .flex div {
  margin: 0 0 0 10%;
  position: relative;
  z-index: 0;
  width: fit-content;
  height: auto;
  min-height: 270px;
}
main .step_index .flex div p {
  font-size: var(--index_font_16);
  white-space: nowrap;
  margin-right: var(--list_margin);
}
main .step_index .flex ul {
  font-size: var(--index_font_25);
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: max-content;
  max-width: 500px;
}
main .step_index .flex ul li {
  width: 14.2857142857%;
  display: flex;
  align-items: center;
}
main .step_index .flex ul li a {
  font-feature-settings: "palt" 0;
  font-size: var(--index_font_24);
  white-space: nowrap;
}
main .step_index .flex ul li a b {
  font-size: var(--index_font_25);
  text-orientation: upright;
  margin-bottom: 18px;
}
main .step_index .flex ul li:not(:first-child) {
  border-right: 1px solid #E5E5E5;
}
@media screen and (max-width: 1000px) {
  main .step_index .flex {
    flex-direction: row;
  }
  main .step_index .flex div {
    margin: 0 auto var(--index_margin_140);
    width: fit-content;
  }
  main .step_index .flex ul {
    width: 90%;
    margin: 0 auto;
  }
}
main .step_index h5 {
  font-size: var(--index_font_26);
  font-feature-settings: "palt" 0;
  white-space: nowrap;
}
main .step_index h2 {
  font-size: var(--index_font_48);
  display: block;
  width: fit-content;
  height: 100%;
  border-right: 1px solid #000000;
  font-feature-settings: "palt" 0;
}
main .step_index h2 b {
  font-size: var(--index_font_60);
  text-orientation: upright;
}
main .step_01 div:nth-of-type(1) {
  margin-bottom: var(--index_margin_60);
}
main .step_01 div:nth-of-type(2) .img {
  width: 95%;
  margin-right: auto;
}
@media (min-width: 1000px) {
  main .step_01 > div:nth-of-type(1) {
    margin-bottom: 120px;
  }
  main .step_01 > div:nth-of-type(1) .text {
    width: 50%;
    padding: 0 10%;
  }
  main .step_01 > div:nth-of-type(1) .img {
    width: 50%;
    height: 760px;
  }
  main .step_01 > div:nth-of-type(2) .text {
    width: 70%;
    padding: 0 7%;
    margin-right: auto;
  }
  main .step_01 > div:nth-of-type(2) .img {
    width: 28%;
  }
}
main .wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}
main .vertical {
  writing-mode: vertical-rl;
  font-feature-settings: "palt" 0;
}
main .text {
  margin-bottom: 40px;
}
main .text.vrlc {
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .text h2 {
  font-size: var(--index_font_40);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 40px;
}
main .text h2.vertical {
  flex-direction: row;
}
main .text h2 > b {
  font-size: var(--index_margin_60);
  margin-bottom: 20px;
  text-orientation: upright;
}
main .text h3 {
  font-size: var(--index_font_30);
  line-height: 1.75;
  letter-spacing: 0.13em;
}
main .text p {
  font-size: var(--base_font);
  margin: 0 auto;
  line-height: 2;
}
main .img > img,
main .flort img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1000px) {
  main .flex {
    display: flex;
  }
  main .als {
    align-items: flex-start;
  }
  main .alc {
    align-items: center;
  }
  main .ale {
    align-items: flex-end;
  }
  main .fdr {
    flex-direction: row-reverse;
  }
  main .text {
    margin-bottom: 0;
  }
  main .text h2 {
    font-size: var(--index_font_40);
  }
  main .text h2 > b {
    font-size: var(--index_margin_60);
  }
  main .text h3 {
    font-size: var(--index_font_30);
    width: 100%;
    margin-bottom: var(--list_margin);
  }
}
main {
  /* ========================================= */
}
main .bg_img_box {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  position: relative;
  margin-bottom: var(--index_margin_120);
  z-index: 0;
}
main .bg_img_box .img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
main .bg_img_box .img img,
main .bg_img_box .img video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: brightness(0.6);
}
main .bg_img_box .text {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10% 0;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}
main .bg_img_box .text h2,
main .bg_img_box .text h2 > b,
main .bg_img_box .text p {
  color: #fff;
}
main .bg_img_box .text h2,
main .bg_img_box .text p {
  width: 75%;
}
@media (min-width: 1000px) {
  main .bg_img_box {
    width: 100%;
    padding: var(--index_margin_120) 0;
    aspect-ratio: unset;
  }
  main .bg_img_box .text h2 {
    align-items: flex-start;
  }
  main .bg_img_box .text h2,
  main .bg_img_box .text p {
    width: 50%;
    padding: 0 10%;
  }
}
main {
  /* ========================================= */
}
main .craftsman_list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  margin: 0 auto;
  max-width: 1000px;
  padding: 60px 0 80px;
}
main .craftsman_list > div {
  display: flex;
  flex-direction: row-reverse;
  margin-right: 5%;
  position: sticky;
  top: 80px;
}
main .craftsman_list > div h4 {
  font-size: 25px;
}
main .craftsman_list > div p {
  font-size: 14px;
}
main .craftsman_list > ul {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 740px;
}
main .craftsman_list > ul > li {
  width: 49%;
  max-width: 126px;
  text-align: center;
  line-height: 1.3;
  margin-left: 1px;
  margin-bottom: 20px;
}
main .craftsman_list > ul > li img {
  width: 100%;
  margin-bottom: 10px;
}
main .craftsman_list > ul > li small {
  font-size: 11px;
}
main .craftsman_list > ul > li small b {
  font-size: 16px;
}
main .craftsman_list > ul > li h5 {
  font-size: 12px;
  margin: 10px auto 5px;
  letter-spacing: 0;
}
main .craftsman_list > ul > li p {
  font-size: 12px;
}
@media (min-width: 1000px) {
  main .craftsman_list {
    max-width: 1000px;
    padding: 120px 0 160px;
  }
  main .craftsman_list > div {
    position: static;
  }
  main .craftsman_list > div h4 {
    font-size: 33px;
  }
  main .craftsman_list > div p {
    font-size: 17px;
  }
  main .craftsman_list > ul > li {
    max-width: 146px;
  }
  main .craftsman_list > ul > li h5 {
    font-size: 15px;
  }
}
main {
  /* ========================================= */
}
main .step_02,
main .step_04,
main .step_06 {
  background-color: #ECEBE3;
  padding-bottom: var(--section_margin);
}
main .step_index,
main .step_01,
main .step_03,
main .step_05,
main .step_07 {
  background-color: #fff;
}
main {
  /* ========================================= */
  /* ========================================= */
}
main .step_01 .underText {
  padding-bottom: var(--section_margin);
}
@media (max-width: 1000px) {
  main .step_01 p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_01 h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_01 > div:nth-of-type(1) {
  margin-bottom: 60px;
}
main .step_01 > div:nth-of-type(2) .img {
  width: 95%;
  margin-right: auto;
}
@media (min-width: 1000px) {
  main .step_01 > div:nth-of-type(1) {
    margin-bottom: 120px;
  }
  main .step_01 > div:nth-of-type(1) .text {
    width: 50%;
    padding: 0 10%;
  }
  main .step_01 > div:nth-of-type(1) .img {
    width: 50%;
    height: 760px;
  }
  main .step_01 > div:nth-of-type(2) .text {
    width: 70%;
    padding: 0 7%;
    margin-right: auto;
  }
  main .step_01 > div:nth-of-type(2) .img {
    width: 28%;
  }
}
main {
  /* ========================================= */
}
@media screen and (max-width: 1000px) {
  main .step_02 {
    padding-top: var(--block_margin);
  }
  main .step_02 p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_02 h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_02 > div:nth-of-type(1) {
  margin-bottom: var(--index_margin_120);
}
main .step_02 > div:nth-of-type(2) .img {
  width: 95%;
  margin-left: auto;
}
@media (min-width: 1000px) {
  main .step_02 > div:nth-of-type(1) .text {
    width: 50%;
    padding: 0 10%;
  }
  main .step_02 > div:nth-of-type(1) .img {
    width: 50%;
    height: 760px;
  }
  main .step_02 > div:nth-of-type(2) .text {
    width: 55%;
    padding: 0 7%;
    margin-left: auto;
  }
  main .step_02 > div:nth-of-type(2) .img {
    width: 45%;
    margin-left: 0;
  }
}
main {
  /* ========================================= */
}
main .step_03 {
  padding: var(--block_margin) 0 var(--section_margin);
}
@media screen and (max-width: 1000px) {
  main .step_03 {
    padding-top: var(--block_margin);
  }
  main .step_03 p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_03 h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_03 > div:nth-of-type(1) {
  margin-bottom: 60px;
}
main .step_03 > div:nth-of-type(1) .img video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main .step_03 > div:nth-of-type(2) {
  position: relative;
  padding-top: 60px;
}
main .step_03 > div:nth-of-type(2) .img {
  width: 55%;
  margin-right: auto;
}
main .step_03 > div:nth-of-type(2) .flort {
  position: absolute;
  width: 45%;
  bottom: 95%;
  right: 0;
}
@media (min-width: 1000px) {
  main .step_03 {
    padding-top: 160px;
  }
  main .step_03 > div:nth-of-type(1) {
    margin-bottom: 120px;
  }
  main .step_03 > div:nth-of-type(1) .text {
    width: 40%;
    padding: 0 7%;
  }
  main .step_03 > div:nth-of-type(1) .img {
    width: 60%;
    height: 620px;
  }
  main .step_03 > div:nth-of-type(2) .text {
    width: 45%;
    padding: 0 7%;
    margin-right: auto;
  }
  main .step_03 > div:nth-of-type(2) .img {
    width: 28%;
    margin-right: 0;
  }
  main .step_03 > div:nth-of-type(2) .flort {
    width: 25%;
    bottom: 0;
  }
}
main {
  /* ========================================= */
}
@media screen and (max-width: 1000px) {
  main .step_04 p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_04 h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_04 > div:nth-of-type(2) .img {
  position: relative;
  width: 60%;
  margin-left: 30%;
  margin-bottom: var(--section_margin);
}
main .step_04 > div:nth-of-type(2) .img > .flort {
  position: absolute;
  right: 100%;
  top: 60%;
  width: 50%;
  height: 55%;
}
@media (min-width: 1000px) {
  main .step_04 > div:nth-of-type(1) .text h2,
  main .step_04 > div:nth-of-type(1) .text p {
    margin: 0 auto 0 0;
  }
  main .step_04 > div:nth-of-type(2) .text {
    width: 50%;
    padding: 0 7%;
  }
  main .step_04 > div:nth-of-type(2) .img {
    position: relative;
    width: 50%;
    margin-left: 16%;
    margin-bottom: 0;
  }
  main .step_04 > div:nth-of-type(2) .img > .flort {
    position: absolute;
    right: 100%;
    top: 60%;
    width: 50%;
    height: 50%;
  }
  main .step_04 .craftsman_list > ul {
    flex-wrap: wrap;
  }
}
main {
  /* ========================================= */
}
main .step_05 {
  padding-top: var(--section_margin);
}
@media screen and (max-width: 1000px) {
  main .step_05 p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_05 h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_05 > div:nth-of-type(1) {
  margin-bottom: var(--index_margin_120);
}
main .step_05 > div:nth-of-type(2) h3,
main .step_05 > div:nth-of-type(2) p {
  width: 67%;
}
main .step_05 > div:nth-of-type(2) .img {
  width: 90%;
  margin-left: auto;
}
@media (min-width: 1000px) {
  main .step_05 > div:nth-of-type(1) .text {
    width: 50%;
    padding: 0 10%;
  }
  main .step_05 > div:nth-of-type(1) .img {
    width: 50%;
    height: 760px;
  }
  main .step_05 > div:nth-of-type(2) .text {
    width: 40%;
    padding: 0 7%;
  }
  main .step_05 > div:nth-of-type(2) h3,
  main .step_05 > div:nth-of-type(2) p {
    width: 100%;
  }
  main .step_05 > div:nth-of-type(2) .img {
    width: 60%;
    margin-left: 0;
  }
}
main {
  /* ========================================= */
}
main .step_06 {
  padding: var(--block_margin) 0;
}
@media screen and (max-width: 1000px) {
  main .step_06 p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_06 h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_06 > div:nth-of-type(1) {
  margin-bottom: var(--index_margin_120);
}
main .step_06 > div:nth-of-type(2) .text h3,
main .step_06 > div:nth-of-type(2) .text p {
  width: 67%;
}
main .step_06 > div:nth-of-type(2) .img {
  width: 70%;
  margin-right: auto;
}
@media (min-width: 1000px) {
  main .step_06 {
    padding-top: 0;
  }
  main .step_06 > div:nth-of-type(1) .text {
    width: 35%;
    padding: 0 7%;
  }
  main .step_06 > div:nth-of-type(1) .img {
    width: 65%;
    height: 640px;
  }
  main .step_06 > div:nth-of-type(2) .text {
    width: 45%;
    padding: 0 7%;
    margin-right: auto;
  }
  main .step_06 > div:nth-of-type(2) .text h3,
  main .step_06 > div:nth-of-type(2) .text p {
    width: 100%;
  }
  main .step_06 > div:nth-of-type(2) .img {
    width: 35%;
    margin-left: auto;
    margin-right: 0;
  }
}
main {
  /* ========================================= */
}
@media screen and (max-width: 1000px) {
  main .step_07 .underText p {
    width: 90%;
    margin: 0 auto;
  }
  main .step_07 .underText h3 {
    width: 90%;
    margin: 0 auto var(--title_margin);
  }
}
main .step_07 > div:nth-of-type(2) .img {
  display: flex;
  flex-direction: column;
  width: 90%;
  margin: 0 auto;
  padding-bottom: var(--index_margin_140);
}
main .step_07 > div:nth-of-type(2) .img img {
  width: 100%;
}
@media (min-width: 1000px) {
  main .step_07 > div:nth-of-type(1) .text h2,
  main .step_07 > div:nth-of-type(1) .text p {
    margin: 0 0 0 auto;
  }
  main .step_07 > div:nth-of-type(2) .text {
    width: 70%;
    max-width: 720px;
    margin: 0 auto 60px;
  }
  main .step_07 > div:nth-of-type(2) .text h3 {
    width: 100%;
  }
  main .step_07 > div:nth-of-type(2) .img {
    flex-direction: row;
    width: 80%;
    max-width: 960px;
    padding-bottom: var(--index_margin_140);
  }
  main .step_07 > div:nth-of-type(2) .img img {
    width: 50%;
  }
}
main {
  /* ========================================= */
}
main .more_story {
  background-color: #EEF0F2;
  padding: 80px 0 100px;
}
main .more_story > div:nth-of-type(1) h2 {
  font-size: var(--index_font_48);
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 30px;
}
main .more_story > div:nth-of-type(1) h2 > b {
  font-size: var(--index_font_16);
  display: block;
  letter-spacing: 0.15em;
}
main .more_story > div:nth-of-type(1) > p {
  font-size: var(--index_font_16);
  text-align: center;
  margin-bottom: 40px;
}
main .more_story > div:nth-of-type(2) {
  width: 90%;
  margin-left: auto;
}
main .more_story > div:nth-of-type(2) a {
  position: relative;
  width: 100%;
  display: block;
}
main .more_story > div:nth-of-type(2) a .text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 15px;
  z-index: 3;
}
main .more_story > div:nth-of-type(2) a .text h5 {
  color: #fff;
  font-size: 25px;
  letter-spacing: 0;
}
main .more_story > div:nth-of-type(2) a .text p {
  color: #fff;
  font-size: 13px;
  width: 100%;
  margin: 0;
}
main .more_story > div:nth-of-type(2) a::before {
  position: absolute;
  content: "";
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(4deg, rgba(0, 0, 0, 0.4), rgba(255, 255, 255, 0) 50%);
}
@media (min-width: 1000px) {
  main .more_story {
    padding: 120px 0 160px;
    display: flex;
  }
  main .more_story > div:nth-of-type(1) {
    margin: 0 0 0 auto;
    writing-mode: vertical-rl;
  }
  main .more_story > div:nth-of-type(1) h2 {
    margin-left: 30px;
    text-align: left;
  }
  main .more_story > div:nth-of-type(1) h2 > b {
    margin-top: 25px;
    display: inline-block;
  }
  main .more_story > div:nth-of-type(1) > p {
    font-size: var(--base_font);
    text-align: left;
  }
  main .more_story > div:nth-of-type(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    width: 70%;
    margin-left: 7%;
  }
  main .more_story > div:nth-of-type(2) .img {
    width: 100%;
  }
  main .more_story > div:nth-of-type(2) a .text {
    display: flex;
    align-items: flex-end;
  }
  main .more_story > div:nth-of-type(2) a .text h5 {
    width: max-content;
  }
  main .more_story > div:nth-of-type(2) a .text p {
    width: max-content;
    margin-left: 10px;
  }
  main .more_story > div:nth-of-type(2) a {
    transition: 0.3s;
  }
  main .more_story > div:nth-of-type(2) a:hover {
    opacity: 0.5;
  }
}
main {
  /* ========================================= */
}
main .factory_toor {
  position: relative;
}
main .factory_toor::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
main .factory_toor img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -2;
}
main .factory_toor > div {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--block_margin) 0;
}
@media screen and (max-width: 1000px) {
  main .factory_toor > div {
    padding: 15vh 0;
  }
}
main .factory_toor > div h3,
main .factory_toor > div p,
main .factory_toor > div p > small {
  color: #fff;
  text-align: center;
}
main .factory_toor > div h3 {
  font-size: var(--index_font_26);
  margin-bottom: var(--title_margin);
  line-height: 1.75;
}
main .factory_toor > div p {
  font-size: var(--base_font);
  line-height: 1.8;
}
main .buttonArea {
  padding: var(--section_margin) 0;
  background-color: #fff;
}
main .buttonArea .container {
  width: 93%;
  max-width: max(1100px, 73.33vw);
  margin: 0 auto;
}
main .buttonArea .arrowLinkArea {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  line-height: 1;
}
main .buttonArea .arrowLinkArea .arrowLink {
  width: fit-content;
  display: flex;
  align-items: center;
  text-decoration: none;
  margin: 0;
  margin-bottom: var(--list_margin);
}
main .buttonArea .arrowLinkArea .arrowLink img {
  width: var(--button_area_65);
  object-fit: contain;
  transition: opacity 0.35s ease;
  margin-left: var(--base_font);
  margin-bottom: 10px;
}
main .buttonArea .arrowLinkArea .arrowLink:hover span {
  color: #B0B2AF;
}
main .buttonArea .arrowLinkArea .arrowLink:hover img {
  opacity: 0.6;
}
main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea p {
  font-size: var(--button_area_17);
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea p:first-child::after {
  content: "";
  display: block;
  width: 2px;
  height: var(--button_area_17);
  background-color: #000000;
  margin: 0 var(--small_font);
  transition: background-color 0.35s ease;
}
main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea:hover p {
  color: #B0B2AF;
}
main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea:hover p:first-child:after {
  background: #B0B2AF;
}
@media screen and (max-width: 770px) {
  main .buttonArea .arrowLinkArea .arrowLink {
    align-items: end;
  }
  main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea {
    flex-direction: column;
    align-items: end;
  }
  main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea p:first-child::after {
    content: unset;
  }
  main .buttonArea .arrowLinkArea .arrowLink .buttonTitleArea p:first-child {
    margin-bottom: var(--button_area_10);
  }
}/*# sourceMappingURL=index.css.map */