@charset "UTF-8";
@font-face {
  font-family: "EB Garamond";
  src: url("EBGaramond-Bold.ttf") format("truetype");
  src: url("EBGaramond-BoldItalic.ttf") format("truetype"), url("EBGaramond-ExtraBold.ttf") format("truetype"), url("EBGaramond-ExtraBoldItalic.ttf") format("truetype"), url("EBGaramond-Italic.ttf") format("truetype"), url("EBGaramond-Medium.ttf") format("truetype"), url("EBGaramond-MediumItalic.ttf") format("truetype"), url("EBGaramond-Regular.ttf") format("truetype"), url("EBGaramond-SemiBold.ttf") format("truetype"), url("EBGaramond-SemiBoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html {
  scroll-behavior: auto;
  scroll-padding-top: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 0.8vw;
  font-family: "Noto Sans JP", sans-serif !important;
}
@media screen and (min-width: 1250px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}

.IndustryPage {
  background-color: #fff;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
body {
  max-width: 1980px;
  min-width: auto;
  margin: 0 auto;
  font-size: 1.6rem;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

.Inner {
  max-width: 1250px;
  min-width: auto;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .Inner {
    margin: 0 auto;
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1980px) {
  .Inner {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2rem;
  }
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: 400;
  vertical-align: baseline;
  background: transparent;
  color: #282828;
  word-break: normal;
  overflow-wrap: anywhere;
}

body {
  line-height: 1;
  font-size: 10px;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  appearance: none;
}

.IndustryPage {
  font-family: "Noto Sans JP", sans-serif !important;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .IndustryPage {
    margin-top: 1rem;
  }
}
.IndustryPage .Fv {
  width: 100%;
  position: relative;
  aspect-ratio: 2880/1417;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv {
    aspect-ratio: unset;
    height: 65rem;
    background-size: 55rem !important;
    background-position: center bottom !important;
  }
}
.IndustryPage .Fv::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(../../img/industry/fv_after.png) no-repeat center right/contain;
  height: 100%;
  z-index: 0;
  width: 30rem;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv::before {
    width: 8.5rem;
    background-position: bottom;
  }
}
.IndustryPage .Fv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 47%;
  height: 100%;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 67% 100%, 0% 100%);
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv::after {
    width: 100%;
    clip-path: polygon(0 0, 300% 0, 0% 100%, 0% 100%);
    height: 39rem;
  }
}
.IndustryPage .Fv > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv > * {
    position: static;
  }
}
.IndustryPage .Fv .Inner {
  max-width: 100%;
  padding-left: min(8.3333333333vw, 16rem);
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv .Inner {
    padding-left: 2rem;
    padding-right: 2rem;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.IndustryPage .Fv__container {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container {
    width: 100%;
    z-index: 10;
  }
}
.IndustryPage .Fv__container__content {
  max-width: min(54.8611111111vw, 105.3333333333rem);
  width: 100%;
  position: absolute;
  left: 0;
  top: 46%;
  transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 1410px) {
  .IndustryPage .Fv__container__content {
    max-width: min(56.9444444444vw, 109.3333333333rem);
  }
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content {
    max-width: 100%;
    top: 3rem;
    /* bottom: 0; */
    transform: none;
    padding: 0rem 0 3rem;
  }
}
.IndustryPage .Fv__container__content__dis {
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__dis {
    margin-bottom: 1rem;
  }
}
.IndustryPage .Fv__container__content__dis p {
  font-size: min(1.3888888889vw, 2.6666666667rem);
  font-weight: 500;
  letter-spacing: min(0.0416666667vw, 0.08rem);
  text-shadow: min(-0.0694444444vw, -0.1333333333rem) 0 #fff, 0 min(0.0694444444vw, 0.1333333333rem) #fff, min(0.0694444444vw, 0.1333333333rem) 0 #fff, 0 min(-0.0694444444vw, -0.1333333333rem) #fff, min(-0.0694444444vw, -0.1333333333rem) min(-0.0694444444vw, -0.1333333333rem) #fff, min(0.0694444444vw, 0.1333333333rem) min(-0.0694444444vw, -0.1333333333rem) #fff, min(-0.0694444444vw, -0.1333333333rem) min(0.0694444444vw, 0.1333333333rem) #fff, min(0.0694444444vw, 0.1333333333rem) min(0.0694444444vw, 0.1333333333rem) #fff;
  margin-bottom: min(0.6944444444vw, 1.3333333333rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__dis p {
    font-size: 3.6vw;
    line-height: 1.4;
  }
}
.IndustryPage .Fv__container__content__title {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: min(3.8888888889vw, 7.4666666667rem);
  font-weight: 900;
  width: fit-content;
  padding: min(0.4166666667vw, 0.8rem) min(0.625vw, 1.2rem);
  letter-spacing: min(0.2430555556vw, 0.4666666667rem);
  font-style: italic;
  margin: 0 auto;
  display: block;
  margin-bottom: min(2.7777777778vw, 5.3333333333rem);
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__title {
    font-size: 10vw;
    letter-spacing: 0.2rem;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    text-align: center;
    margin: 0 auto;
  }
}
.IndustryPage .Fv__container__content__title span {
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  letter-spacing: min(0.2430555556vw, 0.4666666667rem);
  padding-right: 1rem;
}
.IndustryPage .Fv__container__content__wrap {
  display: flex;
  justify-content: center;
  gap: 0 min(2.7777777778vw, 5.3333333333rem);
  margin-bottom: min(2.7777777778vw, 5.3333333333rem);
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__wrap {
    gap: 0 3vw;
    margin-bottom: 23rem;
  }
}
.IndustryPage .Fv__container__content__wrap__item {
  width: min(12.5vw, 24rem);
  height: min(12.5vw, 24rem);
  background-color: #2B3877;
  border-radius: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__wrap__item {
    width: 26vw;
    height: 26vw;
  }
}
.IndustryPage .Fv__container__content__wrap__item__inner {
  position: absolute;
  inset: min(0.2777777778vw, 0.5333333333rem);
  border-radius: 50%;
  border: min(0.0694444444vw, 0.1333333333rem) solid #F1E46B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.IndustryPage .Fv__container__content__wrap__item__inner p {
  font-size: min(1.25vw, 2.4rem);
  color: #F1E46B;
  letter-spacing: min(0.0277777778vw, 0.0533333333rem);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__wrap__item__inner p {
    font-size: 2.8vw;
  }
}
.IndustryPage .Fv__container__content__wrap__item__inner p .big {
  text-align: center;
  font-size: min(1.5972222222vw, 3.0666666667rem);
  color: #F1E46B;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__wrap__item__inner p .big {
    font-size: 3.4vw;
  }
}
.IndustryPage .Fv__container__content__wrap__item__inner p .num {
  font-size: min(2.2222222222vw, 4.2666666667rem);
  font-weight: bold;
  line-height: 1;
  color: #F1E46B;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__wrap__item__inner p .num {
    font-size: 4.6vw;
  }
}
.IndustryPage .Fv__container__content__wrap__item__inner p .num span {
  font-size: min(1.5277777778vw, 2.9333333333rem);
  font-weight: bold;
  color: #F1E46B;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content__wrap__item__inner p .num span {
    font-size: 3.2vw;
  }
}
.IndustryPage .Fv__container__content .Btn {
  background: linear-gradient(to right, #FCBE32, #FF5F2E);
  width: min(33.3333333333vw, 64rem);
  height: min(6.1111111111vw, 11.7333333333rem);
  border-radius: min(1.1111111111vw, 2.1333333333rem);
  text-align: center;
  box-shadow: 0 min(0.5555555556vw, 1.0666666667rem) min(1.6666666667vw, 3.2rem) rgba(0, 0, 0, 0.25);
  display: block;
  margin: 0 auto;
  position: relative;
  transition: opacity 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content .Btn {
    width: 80vw;
    max-width: 36rem;
    height: 6rem;
  }
}
.IndustryPage .Fv__container__content .Btn:hover {
  opacity: 0.7 !important;
  transform: translate(0) !important;
}
.IndustryPage .Fv__container__content .Btn span {
  font-size: min(1.8055555556vw, 3.4666666667rem);
  color: #fff;
  font-weight: 900;
  line-height: min(6.1111111111vw, 11.7333333333rem);
  position: relative;
  padding-left: min(2.7777777778vw, 5.3333333333rem);
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content .Btn span {
    font-size: 4.2vw;
    line-height: 6rem;
    padding-left: 2rem;
  }
}
.IndustryPage .Fv__container__content .Btn span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: min(1.8055555556vw, 3.4666666667rem);
  height: min(1.8055555556vw, 3.4666666667rem);
  background: url(../../img/industry/mail_icon.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .IndustryPage .Fv__container__content .Btn span::before {
    width: 2rem;
    height: 2rem;
  }
}
.IndustryPage .Fv__container__content .Btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: min(1.3888888889vw, 2.6666666667rem);
  transform: translateY(-50%);
  width: min(2.6388888889vw, 5.0666666667rem);
  height: min(3.125vw, 6rem);
  background: url(../../img/industry/btn_allow.png) no-repeat center/contain;
}

.Btn {
  background: linear-gradient(to right, #FCBE32, #FF5F2E);
  width: 48rem;
  height: 8.8rem;
  border-radius: 1.6rem;
  text-align: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  .Btn {
    width: 100%;
    height: 6.4rem;
  }
}
.Btn:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3) !important;
  opacity: 1 !important;
}
.Btn span {
  font-size: 2.6rem;
  color: #fff;
  font-weight: 900;
  line-height: 8.8rem;
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .Btn span {
    font-size: 1.8rem;
    line-height: 6.4rem;
  }
}
.Btn span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 2.6rem;
  background: url(../../img/industry/mail_icon.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .Btn span::before {
    width: 2rem;
    height: 2rem;
  }
}
.Btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 3.8rem;
  height: 4.5rem;
  background: url(../../img/industry/btn_allow.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .Btn::before {
    width: 2.8rem;
    height: 3.4rem;
  }
}

.Btn__01 {
  width: 48rem;
  height: 8.8rem;
  border-radius: 1.6rem;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  text-align: center;
  background-color: #2B3877;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.3s ease-out, opacity 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  .Btn__01 {
    width: 80vw;
    max-width: 36rem;
    height: 6.4rem;
  }
}
.Btn__01:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  background-color: #3a4d99;
  opacity: 1;
}
.Btn__01 span {
  font-size: 2.6rem;
  color: #fff;
  font-weight: 900;
  line-height: 8.8rem;
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .Btn__01 span {
    font-size: 1.8rem;
    line-height: 6.4rem;
    padding-left: 3rem;
  }
}
.Btn__01 span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 2.6rem;
  background: url(../../img/industry/mail_icon.png) no-repeat center/contain;
}
.Btn__01::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 3.8rem;
  height: 4.5rem;
  background: url(../../img/industry/btn_allow_white.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .Btn__01::before {
    width: 2.8rem;
    height: 3.4rem;
    right: 1rem;
  }
}

.Btn__02 {
  background-color: #fff;
  width: 48rem;
  height: 8.8rem;
  border-radius: 1.6rem;
  text-align: center;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.2s ease-out;
}
@media screen and (max-width: 768px) {
  .Btn__02 {
    width: 80vw;
    max-width: 36rem;
    height: 6.4rem;
  }
}
.Btn__02:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  opacity: 1;
}
.Btn__02 .text {
  font-size: 2.6rem;
  color: #fff;
  font-weight: 900;
  position: relative;
  padding-left: 6rem;
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .Btn__02 .text {
    padding-left: 4.8rem;
  }
}
.Btn__02 .text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4.6rem;
  height: 4.6rem;
  background: url(../../img/industry/tel_icon.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .Btn__02 .text::before {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.Btn__02 .text .num {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.04rem;
  line-height: 1.2;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .Btn__02 .text .num {
    font-size: 2.2rem;
  }
}
.Btn__02 .text .min {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.04rem;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  line-height: 1.2;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .Btn__02 .text .min {
    font-size: 1rem;
  }
}
.Btn__02::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 3.8rem;
  height: 4.5rem;
  background: url(../../img/industry/btn_allow.png) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .Btn__02::before {
    width: 2.8rem;
    height: 3.4rem;
  }
}

.Btn__03 {
  background-color: transparent;
  width: 48rem;
  height: 8.8rem;
  border-radius: 1.6rem;
  text-align: center;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.25);
  display: block;
  position: relative;
  isolation: isolate;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (max-width: 768px) {
  .Btn__03 {
    width: 80vw;
    max-width: 36rem;
    height: 6.4rem;
  }
}
.Btn__03::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 1.6rem;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  z-index: -2;
}
.Btn__03::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.4rem;
  background-color: #fff;
  z-index: -1;
  transition: opacity 0.3s ease-out;
}
.Btn__03 .text {
  font-size: 2.6rem;
  letter-spacing: 0.04rem;
  font-weight: 900;
  line-height: 8.8rem;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  position: relative;
  z-index: 1;
  transition: -webkit-text-fill-color 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .Btn__03 .text {
    font-size: 1.8rem;
    line-height: 6.4rem;
  }
}
.Btn__03 .allow {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 3.8rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .Btn__03 .allow {
    width: 2.8rem;
    height: 3.4rem;
  }
}
.Btn__03 .allow img {
  width: 100%;
  transition: filter 0.3s ease-out;
}
.Btn__03:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  opacity: 1;
}
.Btn__03:hover::before {
  opacity: 0;
}
.Btn__03:hover .text {
  -webkit-text-fill-color: #fff;
}
.Btn__03:hover .allow img {
  filter: brightness(0) invert(1);
}

a {
  transition: opacity 0.25s ease-out;
}
a:hover {
  cursor: pointer;
  opacity: 0.6;
}

.Title {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 6.4rem;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .Title {
    font-size: 2.4rem;
    margin-bottom: 4.8rem;
    line-height: 1.4;
  }
}
.Title .min {
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .Title .min {
    font-size: 1.4rem;
  }
}
.Title .orange {
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: bold;
}
.Title::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2rem;
  transform: translate(-50%, -50%);
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 9.8rem;
  color: #fff;
  text-shadow: 0 0 0.1rem rgba(255, 95, 46, 0.3), 0 0 0.1rem rgba(255, 95, 46, 0.3), 0 0 0.1rem rgba(255, 95, 46, 0.3), 0 0 0.1rem rgba(255, 95, 46, 0.3);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .Title::before {
    font-size: 5.6rem;
    width: 100%;
    text-align: center;
    top: 0;
  }
}
.Title--about::before {
  content: "COOMIL";
  color: #fff;
  text-shadow: 0 0 0.1rem rgba(255, 95, 46, 0.3), 0 0 0.1rem rgba(255, 95, 46, 0.3), 0 0 0.1rem rgba(255, 95, 46, 0.3), 0 0 0.1rem rgba(255, 95, 46, 0.3);
}
.Title--worries::before {
  content: "";
  background: url(../../img/industry/worries_title.png) no-repeat center/contain;
  width: 50.9rem;
  height: 6.7rem;
  top: 2rem;
}
@media screen and (max-width: 768px) {
  .Title--worries::before {
    width: 90vw;
    height: 5rem;
  }
}
.Title--reason::before {
  content: "REASON";
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--point::before {
  content: "";
  background: url(../../img/industry/point_title.png) no-repeat center/contain;
  width: 32.6rem;
  height: 6.7rem;
  top: 2rem;
}
@media screen and (max-width: 768px) {
  .Title--point::before {
    width: 70vw;
    height: 5rem;
  }
}
.Title--youtube::before {
  content: "YouTube";
  top: 2rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--trades::before {
  content: "ACROSS TRADES";
  top: 2rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--service .orange {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .Title--service .orange {
    font-size: 1.4rem;
  }
}
.Title--service::before {
  content: "SERVICE";
  top: 2rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--price::before {
  content: "PRICE";
  top: 2rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--flow::before {
  content: "FLOW";
  top: 0rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--work::before {
  content: "WORK";
  top: 2rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--numbers::before {
  content: "";
  top: 2rem;
  background: url(../../img/industry/numbers_title.png) no-repeat center/contain;
  width: 51.5rem;
  height: 6.7rem;
}
@media screen and (max-width: 768px) {
  .Title--numbers::before {
    width: 90vw;
    height: 5rem;
  }
}
.Title--case::before {
  content: "CASE";
  top: 0rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--column::before {
  content: "";
  top: 0rem;
  background: url(../../img/industry/column_title.png) no-repeat center/contain;
  width: 45.3rem;
  height: 6.7rem;
}
@media screen and (max-width: 768px) {
  .Title--column::before {
    width: 80vw;
    height: 5rem;
  }
}
.Title--message::before {
  content: "MESSAGE";
  top: 0rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--faq::before {
  content: "Q&A";
  top: 0rem;
  color: #fff;
  text-shadow: 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC, 0 0 0.1rem #DCDCDC;
}
.Title--contact::before {
  content: "";
  top: 0rem;
  background: url(../../img/industry/contact_title.png) no-repeat center/contain;
  width: 48.6rem;
  height: 6.7rem;
}
@media screen and (max-width: 768px) {
  .Title--contact::before {
    width: 85vw;
    height: 5rem;
  }
}

.SpFixedBar {
  display: none;
}
@media screen and (max-width: 768px) {
  .SpFixedBar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 -0.2rem 1.2rem rgba(0, 0, 0, 0.12);
  }
}
.SpFixedBar__tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 30%;
  padding: 1.2rem 0;
  background: #fff;
  color: #282828;
  text-decoration: none;
  border-right: 0.1rem solid #e8e8e8;
}
.SpFixedBar__tel svg {
  width: 2.2rem;
  height: 2.2rem;
  color: #FF5F2E;
}
.SpFixedBar__tel span {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
}
.SpFixedBar__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 0 1.6rem;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  text-decoration: none;
  line-height: 1.3;
  text-align: center;
}

.About {
  background: url(../../img/industry/about_bg.png) no-repeat left center/contain;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .About {
    background-image: none;
  }
}
.About__container {
  padding: 11rem 0 10rem 0;
}
@media screen and (max-width: 768px) {
  .About__container {
    padding: 6rem 0 5rem 0;
  }
}
.About__container__text {
  font-size: 2rem;
  line-height: 1.8;
  max-width: 88rem;
  width: 100%;
  margin: 0 auto;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .About__container__text {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.About__container__text .bold {
  font-weight: bold;
  display: inline;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .About__container__text .bold {
    white-space: normal;
  }
}
.About__container__text .orange {
  color: #FF5F2E;
  font-weight: bold;
  display: inline;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .About__container__text .orange {
    white-space: normal;
  }
}

.Worries {
  background: url(../../img/industry/worries_bg.png) no-repeat center bottom/cover;
}
.Worries__container {
  padding: 8.2rem 0 11rem 0;
}
@media screen and (max-width: 768px) {
  .Worries__container {
    padding: 5rem 0 6rem 0;
  }
}
.Worries__container {
  max-width: 88rem;
  width: 100%;
  margin: 0 auto;
}
.Worries__container__wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .Worries__container__wrap {
    gap: 2rem;
  }
}
.Worries__container__wrap__item {
  background-color: #fff;
  border-radius: 1.6rem;
  position: relative;
  padding: 2.4rem;
  width: calc(33.333% - 2.4rem);
}
@media screen and (max-width: 768px) {
  .Worries__container__wrap__item {
    width: 100%;
    padding: 2.4rem 2rem;
  }
}
.Worries__container__wrap__item::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../img/industry/check_icon.png) no-repeat center/contain;
}
.Worries__container__wrap__item p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .Worries__container__wrap__item p {
    font-size: 1.6rem;
  }
}

.Solution__container {
  padding: 7.5rem 0 6rem 0;
}
@media screen and (max-width: 768px) {
  .Solution__container {
    padding: 5rem 0 4rem 0;
  }
}
.Solution__container__title {
  font-size: 3.6rem;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  position: relative;
  max-width: fit-content;
  padding: 0 3rem;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .Solution__container__title {
    font-size: 2.4rem;
    margin-bottom: 3.2rem;
    padding: 0 2.4rem;
    text-align: center;
    line-height: 1.4;
  }
}
.Solution__container__title::before, .Solution__container__title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 3.9rem;
}
@media screen and (max-width: 768px) {
  .Solution__container__title::before, .Solution__container__title::after {
    width: 1.6rem;
    height: 2.8rem;
  }
}
.Solution__container__title::before {
  left: 0;
  background: url(../../img/industry/solution_left.png) no-repeat center/contain;
}
.Solution__container__title::after {
  right: 0;
  background: url(../../img/industry/solution_right.png) no-repeat center/contain;
}
.Solution__container__slick {
  position: relative;
}
.Solution__container__slick .slick-slide {
  padding: 0 12px;
  opacity: 0.5;
  transform: scale(0.9);
  transition: opacity 0.3s, transform 0.3s;
  position: relative;
}
@media screen and (max-width: 768px) {
  .Solution__container__slick .slick-slide {
    padding: 0 6px;
  }
}
.Solution__container__slick .slick-slide.slick-center, .Solution__container__slick .slick-slide.slick-active {
  opacity: 1;
}
.Solution__container__slick .slick-slide.slick-center {
  transform: scale(1.15);
}
.Solution__container__slick .slick-prev,
.Solution__container__slick .slick-next {
  z-index: 10;
  width: 3.6rem;
  height: 3.6rem;
  background-color: #fff;
  transform: translate(0, -50%);
  transform-origin: center center;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .Solution__container__slick .slick-prev,
  .Solution__container__slick .slick-next {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.Solution__container__slick .slick-prev:hover,
.Solution__container__slick .slick-next:hover {
  opacity: 0.6 !important;
  transform: translate(0, -50%) scale(1.15);
}
.Solution__container__slick .slick-prev::before, .Solution__container__slick .slick-prev::after,
.Solution__container__slick .slick-next::before,
.Solution__container__slick .slick-next::after {
  display: none;
}
.Solution__container__slick .slick-prev {
  left: 7%;
  background: url(../../img/industry/slick_allow_right.png) no-repeat center/contain !important;
}
@media screen and (max-width: 768px) {
  .Solution__container__slick .slick-prev {
    left: 2%;
  }
}
.Solution__container__slick .slick-next {
  right: 7%;
  background: url(../../img/industry/slick_allow_left.png) no-repeat center/contain !important;
}
@media screen and (max-width: 768px) {
  .Solution__container__slick .slick-next {
    right: 2%;
  }
}

.Cta {
  background: url(../../img/industry/cta_bg.png) no-repeat center/cover;
}
.Cta__container {
  padding: 5.6rem 0;
}
@media screen and (max-width: 768px) {
  .Cta__container {
    padding: 4rem 0rem;
  }
}
.Cta__container__speech {
  display: block;
  padding: 2.8rem 4rem;
  background: #fff;
  color: #2B3877;
  font-size: 3rem;
  font-weight: 700;
  border-radius: 999px;
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: fit-content;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .Cta__container__speech {
    font-size: 2rem;
    padding: 1rem 1.4rem;
    margin-bottom: 3rem;
    width: 100%;
    line-height: 1.2;
  }
}
.Cta__container__speech::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 1.8rem solid transparent;
  border-right: 1.8rem solid transparent;
  border-top: 1.8rem solid #fff;
}
.Cta__container__text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
  .Cta__container__text {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.Cta__container__btn {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .Cta__container__btn {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem 0;
  }
}

.Reason__container {
  padding: 13rem 0 7rem 0;
}
@media screen and (max-width: 768px) {
  .Reason__container {
    padding: 6rem 0 5rem 0;
  }
}
.Reason__container__dis {
  font-size: 1.8rem;
  line-height: 1.05;
  text-align: center;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 768px) {
  .Reason__container__dis {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 4rem;
  }
}
.Reason__container__dis .big {
  font-weight: bold;
}
.Reason__container__dis .orange {
  font-size: 3.2rem;
  font-weight: bold;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .Reason__container__dis .orange {
    font-size: 2.4rem;
  }
}
.Reason__container__content__item {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-bottom: 5.6rem;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item {
    flex-direction: column;
    gap: 2.4rem;
    margin-bottom: 5rem;
  }
}
.Reason__container__content__item:last-of-type {
  margin-bottom: 0 !important;
}
.Reason__container__content__item__img {
  width: 38.6rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__img {
    width: 100%;
  }
}
.Reason__container__content__item__img img {
  width: 100%;
  border-radius: 1.6rem;
  object-fit: cover;
  height: 28rem;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__img img {
    height: 18rem;
    border-radius: 1.2rem;
  }
}
.Reason__container__content__item__text {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text {
    width: 100%;
  }
}
.Reason__container__content__item__text__head {
  display: flex;
  align-items: flex-end;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text__head {
    margin-bottom: 1rem;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text__head__number {
    width: 7rem;
  }
}
.Reason__container__content__item__text__head__number .text {
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text__head__number .text {
    font-size: 1.8rem;
  }
}
.Reason__container__content__item__text__head__number .number {
  font-size: 6.4rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text__head__number .number {
    font-size: 4.8rem;
  }
}
.Reason__container__content__item__text__head__title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #FF5F2E;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text__head__title {
    font-size: 2rem;
    padding-bottom: 1rem;
    line-height: 1.4;
    width: calc(100% - 7rem);
    padding-left: 0.5rem;
    padding-bottom: 0;
  }
}
.Reason__container__content__item__text__dis {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .Reason__container__content__item__text__dis {
    font-size: 1.4rem;
  }
}

.Point {
  background-color: #F8F7F6;
}
.Point__container {
  padding: 8rem 0;
}
@media screen and (max-width: 768px) {
  .Point__container {
    padding: 5rem 0;
  }
}
.Point__container__content__item {
  display: flex;
  align-items: center;
  gap: 4rem;
  overflow: hidden;
  margin-bottom: 5.6rem;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item {
    display: block;
    margin-bottom: 4rem;
  }
}
.Point__container__content__item:last-child {
  margin-bottom: 0;
}
.Point__container__content__item--reverse {
  flex-direction: row-reverse;
}
.Point__container__content__item {
  position: relative;
}
.Point__container__content__item__img {
  width: 38.6rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) !important;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item__img {
    position: static;
    transform: none !important;
    width: 100%;
    margin-bottom: 2rem;
  }
}
.Point__container__content__item--reverse .Point__container__content__item__img {
  right: 0;
  left: auto;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item--reverse .Point__container__content__item__img {
    right: auto;
    left: auto;
  }
}
.Point__container__content__item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 1.6rem;
}
.Point__container__content__item__body {
  padding: 5.4rem 4rem 5.4rem 17%;
  position: relative;
  width: 94.3rem;
  box-sizing: border-box;
  margin-left: auto;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item__body {
    padding: 2.2rem 2rem;
    width: 100%;
    margin-left: 0;
    border-radius: 1rem;
  }
}
.Point__container__content__item--reverse .Point__container__content__item__body {
  padding: 5.4rem 17% 5.4rem 4rem;
  margin-right: auto;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item--reverse .Point__container__content__item__body {
    padding: 3.2rem 2rem;
    margin-right: 0;
  }
}
.Point__container__content__item__body__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Point__container__content__item__body__head__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item__body__head__title {
    font-size: 2rem;
    width: calc(100% - 4rem);
  }
}
.Point__container__content__item__body__head__num {
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  opacity: 0.3;
  padding-bottom: 2rem;
  padding-right: 1rem;
  line-height: 8rem;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item__body__head__num {
    font-size: 6rem;
    padding-bottom: 0;
    width: 4rem;
  }
}
.Point__container__content__item__body__text {
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .Point__container__content__item__body__text {
    font-size: 1.6rem;
  }
}
.Point__container__content__item__body__text span {
  font-weight: 700;
}

.Youtube {
  background-color: #fff;
}
.Youtube__container {
  padding: 8rem 0 10rem 0;
}
@media screen and (max-width: 768px) {
  .Youtube__container {
    padding: 5rem 0 6rem 0;
  }
}
.Youtube__container__wrap {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .Youtube__container__wrap {
    flex-direction: column;
    gap: 3.2rem;
  }
}
.Youtube__container__wrap__item {
  width: calc(33.333% - 4rem);
  background-color: #F8F7F6;
  padding: 2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .Youtube__container__wrap__item {
    width: 100%;
  }
}
.Youtube__container__wrap__item__img {
  margin-bottom: 1.6rem;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.Youtube__container__wrap__item__img iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #000;
}
.Youtube__container__wrap__item__title {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .Youtube__container__wrap__item__title {
    font-size: 1.6rem;
  }
}

.Service__container {
  padding: 12rem 0 7rem 0;
}
@media screen and (max-width: 768px) {
  .Service__container {
    padding: 6rem 0 5rem 0;
  }
}
.Service__container__dis {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
  max-width: 88rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .Service__container__dis {
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 4rem;
  }
}
.Service__container__content {
  display: grid;
  row-gap: 4rem;
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .Service__container__content {
    margin-bottom: 5rem;
  }
}
.Service__container__content .p-service__accordion {
  border-radius: 4rem;
  background-color: #fff;
}
.Service__container__content .p-service__accordion[open] summary {
  display: none;
}
.Service__container__content .p-service__accordion summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: auto;
  padding: 1rem 1rem 1rem 2.8rem;
  width: min(100%, 25.5rem);
  border: 1px solid #d5dbe6;
  border-radius: 100vmax;
  background-color: #f7f9fc;
  font-weight: 500;
  line-height: 2rem;
  cursor: pointer;
}
.Service__container__content .p-service__accordion summary::-webkit-details-marker {
  display: none;
}
.Service__container__content .p-service__accordion summary > span {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background-color: #bbc3d3;
}
.Service__container__content .p-service__accordion summary > span::before, .Service__container__content .p-service__accordion summary > span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.4rem;
  height: 0.2rem;
  border-radius: 100vmax;
  background-color: #fff;
}
.Service__container__content .p-service__accordion summary > span::after {
  rotate: 90deg;
}
.Service__container__content .p-service__list {
  display: grid;
  row-gap: 2.4rem;
}
.Service__container__content .p-service__link {
  position: relative;
  z-index: 1;
  padding: 0 2rem 1.6rem;
}
.Service__container__content .p-service__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 4rem);
  border-radius: 2rem;
  transition: background-color 0.2s;
}
@media (hover: hover) {
  .Service__container__content .p-service__link:hover .p-service__linkImg img {
    scale: 1.1;
  }
}
.Service__container__content .p-service__linkHead {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
.Service__container__content .p-service__number {
  padding-top: 0.8rem;
  color: #676c77;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.Service__container__content .p-service__linkImg img {
  height: 8rem;
  transition: scale 0.2s;
}
.Service__container__content .p-service__subHeading {
  position: relative;
  margin-bottom: 1.6rem;
  padding: 0.4rem 0.6rem;
  width: max-content;
  color: #fff !important;
  font-size: 2rem;
  font-weight: 700 !important;
  line-height: 1.5;
}
.Service__container__content .p-service__subHeading > span:first-child {
  display: block;
  position: absolute;
  top: calc(-100% + 0.8rem);
  left: 0;
  padding: 0.4rem 0.6rem;
  width: max-content;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}
.Service__container__content .p-service__subHeading span {
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
}
.Service__container__content .p-service__subHeading small {
  font-size: 1.2rem;
}
.Service__container__content .p-service__summary {
  margin-bottom: 1.6rem;
  line-height: 2.2rem;
  font-size: 1.2rem;
}
.Service__container__content .p-service__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.7rem;
}
.Service__container__content .p-service__btn span {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.8rem;
}
.Service__container__content .p-service__btn span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 0.8rem;
  height: 1.2rem;
  background: url(../../img/industry/service_arrow.webp) no-repeat top/contain;
}
.Service__container__content .--yellow::before {
  background-color: #faf9ea;
}
.Service__container__content .--yellow .p-service__subHeading {
  background-color: #eabf0c;
}
.Service__container__content .--yellow .p-service__subHeading > span:first-child {
  background-color: #eabf0c;
}
.Service__container__content .--yellow .p-service__btn span {
  background-color: #efe88a;
}
@media (hover: hover) {
  .Service__container__content .--yellow:hover::before {
    background-color: #f2f0c2;
  }
}
@media screen and (min-width: 1250px) {
  .Service__container__content .p-service__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem 4rem;
  }
  .Service__container__content .p-service__link {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    row-gap: 0;
    padding: 0 2rem 2rem;
  }
  .Service__container__content .p-service__link::before {
    height: calc(100% - 8rem);
  }
  .Service__container__content .p-service__number {
    padding-top: 3.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .Service__container__content .p-service__linkImg img {
    height: 12rem;
  }
  .Service__container__content .p-service__subHeading {
    font-size: 2rem;
  }
  .Service__container__content .p-service__summary {
    margin-bottom: 1.8rem;
  }
}
.Service__container .Btn__03 {
  margin: 0 auto;
}

.Price {
  background: url(../../img/industry/price_bg.png) no-repeat center/cover;
}
.Price__container {
  padding: 8rem 0;
}
@media screen and (max-width: 768px) {
  .Price__container {
    padding: 5rem 0;
  }
}
.Price__container__dis {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 5.8rem;
}
@media screen and (max-width: 768px) {
  .Price__container__dis {
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 3.6rem;
  }
}
.Price__container__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .Price__container__content {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
.Price__container__content__item {
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 4rem 3.2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
}
@media screen and (max-width: 768px) {
  .Price__container__content__item {
    padding: 2.5rem 1.5rem;
  }
}
.Price__container__content__item--basic {
  border: 0.1rem solid #E7DA64;
}
.Price__container__content__item--basic .Price__container__content__item__head__name {
  background: #E7DA64;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.Price__container__content__item--basic .Price__container__content__item__list__item::before {
  border-left-color: #E7DA64;
  border-bottom-color: #E7DA64;
}
.Price__container__content__item--business {
  border: 0.1rem solid #FCBE32;
}
.Price__container__content__item--business .Price__container__content__item__head__name {
  background: #FCBE32;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.Price__container__content__item--business .Price__container__content__item__list__item::before {
  border-left-color: #FCBE32;
  border-bottom-color: #FCBE32;
}
.Price__container__content__item--enterprise {
  border: 0.1rem solid transparent;
}
.Price__container__content__item--enterprise::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 1.6rem;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  z-index: -2;
}
.Price__container__content__item--enterprise::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.4rem;
  background-color: #fff;
  z-index: -1;
}
.Price__container__content__item--enterprise .Price__container__content__item__head__name {
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.Price__container__content__item--enterprise .Price__container__content__item__list__item::before {
  border-left-color: #FF5F2E;
  border-bottom-color: #FF5F2E;
}
.Price__container__content__item__head {
  text-align: center;
  margin-bottom: 2rem;
}
.Price__container__content__item__head__name {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
}
.Price__container__content__item__head__sub {
  font-size: 1.2rem;
  margin-top: 0.4rem;
}
.Price__container__content__item__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.4rem;
  margin-bottom: 3rem;
}
.Price__container__content__item__price__yen {
  font-size: 1.8rem;
  font-weight: 800;
}
.Price__container__content__item__price__num {
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
}
.Price__container__content__item__price__unit {
  font-size: 1.8rem;
  font-weight: 800;
}
.Price__container__content__item__divider {
  border-top: 0.1rem dashed #D0D0D0;
  margin-bottom: 2.4rem;
}
.Price__container__content__item__headline {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 2.4rem;
}
.Price__container__content__item__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.Price__container__content__item__list__item {
  font-size: 1.4rem;
  line-height: 1.6;
  padding-left: 2.4rem;
  position: relative;
  letter-spacing: -0.11rem;
}
.Price__container__content__item__list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1.4rem;
  height: 0.8rem;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
}
.Price__container__content__item__list__note {
  font-size: 1.2rem;
  margin-top: auto;
  padding-left: 2.4rem;
  margin-top: 1rem;
}

.Flow__container {
  padding: 13rem 0 8rem 0;
}
@media screen and (max-width: 768px) {
  .Flow__container {
    padding: 6rem 0 5rem 0;
  }
}
.Flow__container__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4.6rem 2.1rem;
}
@media screen and (max-width: 768px) {
  .Flow__container__content {
    gap: 3.2rem 0;
    align-items: stretch;
    justify-content: space-between;
  }
}
.Flow__container__content__item {
  width: calc((100% - 11.4rem - 12.6rem) / 4);
  background-color: #F8F7F6;
  position: relative;
  padding: 3.2rem 3.1rem;
}
@media screen and (max-width: 768px) {
  .Flow__container__content__item {
    width: calc(50% - 2.8rem);
    padding: 2.8rem 1.6rem 2rem;
  }
}
.Flow__container__content__item__num {
  font-size: 3.2rem;
  font-weight: bold;
  color: rgba(255, 95, 46, 0.3);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.Flow__container__content__item__img {
  width: 13.8rem;
  margin: 0 auto;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .Flow__container__content__item__img {
    width: 10rem;
  }
}
.Flow__container__content__item__img img {
  width: 100%;
}
.Flow__container__content__item__title {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Flow__container__content__item__title {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
.Flow__container__content__allow {
  width: 3.8rem;
  height: 5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .Flow__container__content__allow {
    width: 3.6rem;
    height: auto;
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .Flow__container__content__allow:nth-child(4), .Flow__container__content__allow:nth-child(11) {
    display: none;
  }
}
.Flow__container__content__allow img {
  width: 100%;
}

.Work__container {
  padding: 12rem 0 8rem 0;
}
@media screen and (max-width: 768px) {
  .Work__container {
    padding: 6rem 0 5rem 0;
  }
}
.Work__container__slider {
  margin-top: 6rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .Work__container__slider {
    margin-top: 4rem;
  }
}
.Work__container__slider__item {
  background-color: #F8F7F6;
  border-radius: 1.6rem;
  padding: 4.8rem;
  margin: 0 1.6rem;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item {
    padding: 3.2rem 2rem;
    margin: 0 0.8rem;
    border-radius: 1.2rem;
  }
}
.Work__container__slider__item__title {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__title {
    font-size: 2rem;
    margin-bottom: 2.4rem;
    line-height: 1.4;
  }
}
.Work__container__slider__item__body {
  display: flex;
  align-items: center;
  gap: 6.4rem;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__body {
    flex-direction: column;
    gap: 2.4rem;
  }
}
.Work__container__slider__item__body__img {
  flex: 0 0 45%;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__body__img {
    flex: none;
    width: 100%;
  }
}
.Work__container__slider__item__body__img img {
  width: 100%;
  display: block;
  border-radius: 0.8rem;
}
.Work__container__slider__item__body__info {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__body__info {
    width: 100%;
  }
}
.Work__container__slider__item__body__info__table {
  width: 100%;
}
.Work__container__slider__item__body__info__table__row {
  display: flex;
  align-items: flex-start;
  padding: 0.8rem 0;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__body__info__table__row {
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem 0;
  }
}
.Work__container__slider__item__body__info__table__row dt {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  padding: 0.8rem 1rem;
  width: 14.7rem;
  margin-right: 3.2rem;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__body__info__table__row dt {
    width: auto;
    font-size: 1.4rem;
    padding: 0.4rem 1.2rem;
    margin-right: 0;
    align-self: flex-start;
  }
}
.Work__container__slider__item__body__info__table__row dd {
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .Work__container__slider__item__body__info__table__row dd {
    font-size: 1.4rem;
    width: 100%;
  }
}
.Work__container__slider__item__body__info__table__row dd a {
  text-decoration: none;
}
.Work__container__slider__item__body__info__table__row dd a:hover {
  text-decoration: underline;
}
.Work__container__slider .slick-prev,
.Work__container__slider .slick-next {
  z-index: 10;
  width: 5.2rem;
  height: 5.2rem;
  background-color: transparent;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .Work__container__slider .slick-prev,
  .Work__container__slider .slick-next {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.Work__container__slider .slick-prev:hover,
.Work__container__slider .slick-next:hover {
  opacity: 0.6 !important;
}
.Work__container__slider .slick-prev::before,
.Work__container__slider .slick-next::before {
  display: none;
}
.Work__container__slider .slick-prev {
  left: 9%;
  background: url(../../img/industry/slick_allow_right.png) no-repeat center/contain !important;
}
@media screen and (max-width: 768px) {
  .Work__container__slider .slick-prev {
    left: 1%;
  }
}
.Work__container__slider .slick-prev:hover {
  opacity: 0.6 !important;
}
.Work__container__slider .slick-next {
  right: 9%;
  background: url(../../img/industry/slick_allow_left.png) no-repeat center/contain !important;
}
@media screen and (max-width: 768px) {
  .Work__container__slider .slick-next {
    right: 1%;
  }
}
.Work__container__slider .slick-next:hover {
  opacity: 0.6 !important;
}
.Work__container__slider .slick-dots {
  bottom: -4rem;
}
@media screen and (max-width: 768px) {
  .Work__container__slider .slick-dots {
    bottom: -3rem;
  }
}
.Work__container__slider .slick-dots li {
  width: auto;
  height: auto;
}
.Work__container__slider .slick-dots li button::before {
  display: none;
}
.Work__container__slider .slick-dots li button {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #ccc;
  border-radius: 50%;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .Work__container__slider .slick-dots li button {
    width: 1rem;
    height: 1rem;
  }
}
.Work__container__slider .slick-dots li.slick-active button {
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
}

.Numbers {
  background-color: #F8F7F6;
  padding-bottom: 6rem;
}
.Numbers__container {
  padding: 12rem 0 4rem 0;
}
@media screen and (max-width: 768px) {
  .Numbers__container {
    padding: 6rem 0 2rem 0;
  }
}
.Numbers__container__card {
  background-color: #fff;
  border-radius: 2.4rem;
  padding: 8rem 6rem 5rem 6rem;
  position: relative;
  margin-top: 16rem;
}
@media screen and (max-width: 768px) {
  .Numbers__container__card {
    padding: 6rem 2rem 4rem;
    margin-top: 12rem;
  }
}
.Numbers__container__card__stats {
  display: flex;
  justify-content: center;
  gap: 3.2rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .Numbers__container__card__stats {
    gap: 1.6rem;
  }
}
.Numbers__container__card__stats__item {
  width: 18rem;
  height: 18rem;
}
@media screen and (max-width: 768px) {
  .Numbers__container__card__stats__item {
    width: 26vw;
    height: 26vw;
  }
}
.Numbers__container__card__stats__item {
  border-radius: 50%;
  background: linear-gradient(135deg, #FCBE32 0%, #FF5F2E 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.Numbers__container__card__stats__item__inner {
  border: 0.1rem solid #fff;
  position: absolute;
  inset: 0.4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.Numbers__container__card__stats__item__inner__label {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .Numbers__container__card__stats__item__inner__label {
    font-size: 2.6vw;
  }
}
.Numbers__container__card__stats__item__inner__num {
  font-size: 4rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .Numbers__container__card__stats__item__inner__num {
    font-size: 5.5vw;
  }
}
.Numbers__container__card__stats__item__inner__num__unit {
  font-size: 2.3rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .Numbers__container__card__stats__item__inner__num__unit {
    font-size: 3vw;
  }
}
.Numbers__container__card__text {
  font-size: 1.6rem;
  line-height: 1.9;
  color: #333;
  text-align: center;
  margin-top: 10rem;
  max-width: 60rem;
  margin: 0 auto;
  margin-top: 4rem;
}
.Numbers__logos {
  overflow: hidden;
  padding: 1rem 0;
}
.Numbers__logos__track {
  display: flex;
  align-items: center;
  gap: 3rem;
  width: max-content;
  animation: logo-scroll 20s linear infinite;
}
.Numbers__logos__track__item {
  flex-shrink: 0;
}
.Numbers__logos__track__item img {
  height: 8rem;
  width: auto;
  object-fit: contain;
  filter: grayscale(0);
}

@keyframes logo-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.Case {
  padding: 12rem 0 8rem 0;
}
@media screen and (max-width: 768px) {
  .Case {
    padding: 6rem 0 5rem 0;
  }
}
.Case__slider {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .Case__slider {
    margin-bottom: 4rem;
  }
}
.Case__slider .slick-dots {
  bottom: -4rem;
}
@media screen and (max-width: 768px) {
  .Case__slider .slick-dots {
    bottom: -3rem;
  }
}
.Case__slider .slick-dots li {
  width: auto;
  height: auto;
}
.Case__slider .slick-dots li button::before {
  display: none;
}
.Case__slider .slick-dots li button {
  width: 1.2rem;
  height: 1.2rem;
  background-color: #555;
  border-radius: 50%;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .Case__slider .slick-dots li button {
    width: 1rem;
    height: 1rem;
  }
}
.Case__slider .slick-dots li.slick-active button {
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  position: relative;
}
.Case__slider .slick-dots li.slick-active button::after {
  content: "";
  position: absolute;
  inset: -0.3rem;
  border-radius: 50%;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  z-index: -1;
}
.Case__slider__item {
  background-color: #F8F7F6;
  border-radius: 1.6rem;
  padding: 3.2rem;
  box-sizing: border-box;
  margin: 0 0.8rem;
}
@media screen and (max-width: 768px) {
  .Case__slider__item {
    padding: 2.4rem 1.6rem;
    border-radius: 1.2rem;
    margin: 0 0.4rem;
  }
}
.Case__slider__item__category {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .Case__slider__item__category {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }
}
.Case__slider__item__img {
  border-radius: 0.8rem;
  overflow: hidden;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .Case__slider__item__img {
    border-radius: 0.6rem;
    margin-bottom: 1.2rem;
  }
}
.Case__slider__item__img img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.Case__slider__item__text {
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Case__slider__item__text {
    font-size: 1.4rem;
  }
}
.Case__container {
  padding-top: 6rem;
  gap: 4rem;
  max-width: 88rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .Case__container {
    padding-top: 4rem;
  }
}
.Case__container__text {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 5.6rem;
}
@media screen and (max-width: 768px) {
  .Case__container__text {
    font-size: 1.5rem;
    margin-bottom: 4rem;
  }
}
.Case__container .Btn__03 {
  margin: 0 auto;
}

.Column {
  background-color: #F8F7F6;
}
.Column__container {
  padding: 12rem 0 8rem 0;
}
@media screen and (max-width: 768px) {
  .Column__container {
    padding: 8rem 0;
  }
}
.Column__container__slider {
  margin: 6rem 0 0;
}
@media screen and (max-width: 768px) {
  .Column__container__slider {
    margin: 4rem -12% 0;
  }
}
.Column__container__slider .slick-slide {
  padding: 0 1.2rem;
}
@media screen and (max-width: 768px) {
  .Column__container__slider .slick-slide {
    padding: 0 0.8rem;
  }
}
.Column__container__slider__item__link {
  display: block;
  background-color: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
  text-decoration: none;
  transition: opacity 0.3s;
}
.Column__container__slider__item__link:hover {
  opacity: 0.75;
}
.Column__container__slider__item__link__img {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.Column__container__slider__item__link__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.Column__container__slider__item__link__body {
  padding: 2rem 2rem 2.4rem;
}
@media screen and (max-width: 768px) {
  .Column__container__slider__item__link__body {
    padding: 1.4rem 1.4rem 1.8rem;
  }
}
.Column__container__slider__item__link__body__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .Column__container__slider__item__link__body__title {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
  }
}
.Column__container__slider__item__link__body__tag {
  display: inline-block;
  font-size: 1.3rem;
  border: 1px solid #ccc;
  border-radius: 10rem;
  padding: 0.4rem 1.2rem;
}
@media screen and (max-width: 768px) {
  .Column__container__slider__item__link__body__tag {
    font-size: 1.2rem;
    padding: 0.3rem 1rem;
  }
}
.Column__container__btn {
  margin-top: 6rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .Column__container__btn {
    margin-top: 4rem;
  }
}

.Trades {
  background-color: #f5f5f0;
  padding: 8rem 0;
}
@media screen and (min-width: 1250px) {
  .Trades {
    padding: 12rem 0;
  }
}
@media screen and (max-width: 768px) {
  .Trades {
    padding: 6rem 0;
  }
}
.Trades .Title::before {
  width: 100%;
  top: 0;
}
.Trades__container {
  position: relative;
  text-align: center;
}
.Trades__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem 1.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .Trades__list {
    gap: 0.8rem 1rem;
  }
}
.Trades__item {
  padding: 0.3rem 2rem;
  border: 1px solid #c8c8c0;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (min-width: 1250px) {
  .Trades__item {
    font-size: 1.6rem;
    padding: 1rem 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .Trades__item {
    font-size: 1.3rem;
    padding: 0.3rem 1.4rem;
  }
}
.Trades__item a {
  transition: opacity 0.2s ease;
}
.Trades__item a:hover {
  opacity: 0.6;
  cursor: pointer;
}
@media screen and (min-width: 1250px) {
  .Trades__heading {
    font-size: 2.4rem;
    margin-bottom: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .Trades__heading {
    font-size: 1.8rem;
    margin-bottom: 3.2rem;
  }
}

.Message {
  background-color: #fff;
}
.Message__container {
  padding: 12rem 0 10rem 0;
}
@media screen and (max-width: 768px) {
  .Message__container {
    padding: 6rem 0 5rem 0;
  }
}
.Message__container__card {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: 10rem;
  background-color: #F8F7F6;
  border-radius: 1.6rem;
}
@media screen and (max-width: 768px) {
  .Message__container__card {
    flex-direction: column-reverse;
    margin-top: 5rem;
    border-radius: 1.2rem;
  }
}
.Message__container__card__body {
  flex: 1;
  padding: 4rem 7.7rem 4rem 5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .Message__container__card__body {
    padding: 3.2rem 2.4rem;
  }
}
.Message__container__card__body__text {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
  .Message__container__card__body__text {
    font-size: 1.5rem;
    line-height: 1.8;
    margin-bottom: 2.4rem;
  }
}
.Message__container__card__body__name {
  font-size: 2.4rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .Message__container__card__body__name {
    font-size: 2rem;
    gap: 1.2rem;
  }
}
.Message__container__card__body__name__role {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .Message__container__card__body__name__role {
    font-size: 1.4rem;
  }
}
.Message__container__card__img {
  flex: 0 0 42.4rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  position: relative;
  top: -5rem;
  right: 4rem;
}
@media screen and (max-width: 768px) {
  .Message__container__card__img {
    flex: none;
    width: 100%;
    top: 0;
    right: 0;
    height: 28rem;
    border-radius: 1.2rem 1.2rem 0 0;
    overflow: hidden;
  }
}
.Message__container__card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.Faq {
  background-color: #fff;
}
.Faq__container {
  padding: 12rem 0 10rem 0;
  max-width: 88rem;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .Faq__container {
    padding: 6rem 0 5rem 0;
  }
}
.Faq__container__list {
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .Faq__container__list {
    margin-top: 4rem;
    gap: 2rem;
  }
}
.Faq__container__list__item {
  background-color: #F8F7F6;
  border-radius: 1.2rem;
  padding: 3.2rem 4rem;
}
@media screen and (max-width: 768px) {
  .Faq__container__list__item {
    padding: 2.4rem 2rem;
    border-radius: 1rem;
  }
}
.Faq__container__list__item__q {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .Faq__container__list__item__q {
    gap: 1.2rem;
    margin-bottom: 1.4rem;
  }
}
.Faq__container__list__item__q__icon {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #FCBE32 0%, #FF5F2E 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .Faq__container__list__item__q__icon {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.6rem;
  }
}
.Faq__container__list__item__q__text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .Faq__container__list__item__q__text {
    font-size: 1.6rem;
  }
}
.Faq__container__list__item__a {
  padding-left: 4.8rem;
}
@media screen and (max-width: 768px) {
  .Faq__container__list__item__a {
    padding-left: 4rem;
  }
}
.Faq__container__list__item__a__text {
  font-size: 1.6rem;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .Faq__container__list__item__a__text {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}

.Contact {
  background-color: #F8F7F6;
}
.Contact__container {
  padding: 12rem 0 10rem 0;
}
.Contact__container__tel {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 6rem;
}
.Contact__container__tel__label {
  font-size: 2.2rem;
  color: #555;
  margin-bottom: 1.2rem;
}
.Contact__container__tel__num {
  display: block;
  font-size: 3.2rem;
  font-weight: bold;
  color: #FF5F2E;
  text-decoration: none;
  line-height: 1;
  margin-bottom: 0.8rem;
  font-family: "Montserrat", sans-serif;
}
.Contact__container__tel__num:hover {
  opacity: 0.75;
}
.Contact__container__tel__hours {
  font-size: 1.6rem;
  color: #888;
}
.Contact__container__form {
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 4rem;
  max-width: 88rem;
  margin: 0 auto;
}
.Contact__container__form__group {
  margin-bottom: 3.2rem;
}
.Contact__container__form__group__label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1rem;
}
.Contact__container__form__group__label__required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  border-radius: 0.4rem;
  padding: 0.4rem 0.6rem;
}
.Contact__container__form__group__input {
  width: 100%;
  height: 5.2rem;
  border: 1px solid #E0E0E0;
  border-radius: 0.8rem;
  padding: 0 1.6rem;
  font-size: 1.5rem;
  background-color: #fff;
  transition: border-color 0.2s;
}
.Contact__container__form__group__input::placeholder {
  color: #bbb;
}
.Contact__container__form__group__input:focus {
  outline: none;
  border-color: #FCBE32;
}
.Contact__container__form__group__select {
  width: 100%;
  height: 5.2rem;
  border: 1px solid #E0E0E0;
  border-radius: 0.8rem;
  padding: 0 1.6rem;
  font-size: 1.5rem;
  background-color: #fff;
  appearance: none;
  cursor: pointer;
}
.Contact__container__form__group__select:focus {
  outline: none;
  border-color: #FCBE32;
}
.Contact__container__form__group__select__wrap {
  position: relative;
}
.Contact__container__form__group__select__wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #888;
  border-bottom: 2px solid #888;
  pointer-events: none;
}
.Contact__container__form__group__textarea {
  width: 100%;
  border: 1px solid #E0E0E0;
  border-radius: 0.8rem;
  padding: 1.4rem 1.6rem;
  font-size: 1.5rem;
  background-color: #fff;
  resize: vertical;
  transition: border-color 0.2s;
}
.Contact__container__form__group__textarea:focus {
  outline: none;
  border-color: #FCBE32;
}
.Contact__container__form__btn {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

.l-header__container {
  display: none;
}

.Header {
  background-color: #fff;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.08);
  position: fixed;
}
.Header__inner {
  display: flex;
  align-items: center;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3.2rem;
  height: 8rem;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .Header__inner {
    padding: 0 1rem;
    height: 6.4rem;
    box-sizing: border-box;
    width: 100%;
    gap: 0;
    justify-content: space-between;
  }
}
.Header__logo {
  flex-shrink: 0;
}
.Header__logo__link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .Header__logo__link {
    gap: 0.6rem;
  }
}
.Header__logo__link__img {
  width: 4.8rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .Header__logo__link__img {
    width: 4rem;
  }
}
.Header__logo__link__img img {
  width: 100%;
  display: block;
}
.Header__logo__link__text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.Header__logo__link__text__catch {
  font-size: 1.2rem;
  line-height: 1;
  color: #282828;
  font-weight: bold;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .Header__logo__link__text__catch {
    font-size: 0.8rem;
    white-space: pre-line;
    line-height: 1.3;
    margin-bottom: 0;
  }
}
.Header__logo__link__text__name {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  color: #282828;
}
@media screen and (max-width: 768px) {
  .Header__logo__link__text__name {
    font-size: 1.2rem;
  }
}
.Header__nav {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .Header__nav {
    display: none;
  }
}
.Header__nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.Header__nav__list__item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.8rem 1.2rem;
  text-decoration: none;
  transition: opacity 0.2s;
}
@media (max-width: 1340px) {
  .Header__nav__list__item__link {
    padding: 0.7rem 1rem;
  }
}
@media (max-width: 1140px) {
  .Header__nav__list__item__link {
    padding: 0.6rem 0.8rem;
  }
}
@media (max-width: 900px) {
  .Header__nav__list__item__link {
    padding: 0.5rem 0.6rem;
  }
}
@media (max-width: 600px) {
  .Header__nav__list__item__link {
    padding: 0.4rem 0.4rem;
  }
}
.Header__nav__list__item__link:hover {
  opacity: 0.6;
}
.Header__nav__list__item__link__ja {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
}
@media (max-width: 1420px) {
  .Header__nav__list__item__link__ja {
    font-size: 1.3rem;
  }
}
@media (max-width: 1340px) {
  .Header__nav__list__item__link__ja {
    font-size: 1.2rem;
  }
}
@media (max-width: 1140px) {
  .Header__nav__list__item__link__ja {
    font-size: 1.2rem;
  }
}
@media (max-width: 900px) {
  .Header__nav__list__item__link__ja {
    font-size: 1.1rem;
  }
}
.Header__nav__list__item__link__en {
  font-size: 1.2rem;
  font-weight: 600;
  color: #FF5F2E;
  line-height: 1;
}
@media (max-width: 1420px) {
  .Header__nav__list__item__link__en {
    font-size: 1rem;
  }
}
@media (max-width: 1340px) {
  .Header__nav__list__item__link__en {
    font-size: 0.9rem;
  }
}
@media (max-width: 900px) {
  .Header__nav__list__item__link__en {
    font-size: 0.9rem;
  }
}
@media (max-width: 600px) {
  .Header__nav__list__item__link__en {
    font-size: 0.8rem;
  }
}
.Header__actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .Header__actions {
    gap: 1rem;
  }
}
.Header__cta {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 4rem;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
  width: 28rem;
  line-height: 6.8rem;
  height: 6.8rem;
  border-radius: 1.6rem;
}
@media (max-width: 1420px) {
  .Header__cta {
    font-size: 1.76rem;
    width: 22.4rem;
    line-height: 5.44rem;
    height: 5.44rem;
    border-radius: 1.28rem;
    padding: 0 3.2rem;
  }
}
@media (max-width: 1340px) {
  .Header__cta {
    font-size: 1.8rem;
    width: 22rem;
    line-height: 5.6rem;
    height: 5.6rem;
  }
}
@media (max-width: 900px) {
  .Header__cta {
    font-size: 1.4rem;
    width: 16rem;
    line-height: 4.2rem;
    height: 4.2rem;
    border-radius: 1rem;
    padding: 0 1.2rem;
  }
}
@media (max-width: 600px) {
  .Header__cta {
    font-size: 1.15rem;
    width: 13rem;
    line-height: 3.6rem;
    height: 3.6rem;
    border-radius: 0.8rem;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 768px) {
  .Header__cta {
    display: none;
  }
}
.Header__cta:hover {
  opacity: 0.8;
}
.Header__hamburger {
  display: none;
}
@media screen and (max-width: 768px) {
  .Header__hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 3.2rem;
    height: 2.2rem;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
  }
  .Header__hamburger span {
    display: block;
    width: 100%;
    height: 0.3rem;
    background: #FF5F2E;
    border-radius: 0.3rem;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: center;
  }
  .Header__hamburger.is-active span:nth-child(1) {
    transform: translateY(0.975rem) rotate(45deg);
  }
  .Header__hamburger.is-active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .Header__hamburger.is-active span:nth-child(3) {
    transform: translateY(-0.975rem) rotate(-45deg);
  }
}
.Header__mobile-nav {
  display: none;
}
@media screen and (max-width: 768px) {
  .Header__mobile-nav {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 6.4rem;
    right: 0;
    width: 100%;
    height: calc(100dvh - 6.4rem);
    background: #fff;
    z-index: 99;
    padding: 2.4rem 2.4rem 4rem;
    box-sizing: border-box;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    gap: 3.2rem;
  }
}
.Header__mobile-nav.is-open {
  transform: translateX(0);
}
.Header__mobile-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.Header__mobile-nav__list__item {
  border-bottom: 0.1rem solid #e8e8e8;
}
.Header__mobile-nav__list__item:first-child {
  border-top: 0.1rem solid #e8e8e8;
}
.Header__mobile-nav__list__item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0.4rem;
  text-decoration: none;
}
.Header__mobile-nav__list__item__link__ja {
  font-size: 1.6rem;
  font-weight: bold;
  color: #282828;
}
.Header__mobile-nav__list__item__link__en {
  font-size: 1.2rem;
  font-weight: 600;
  color: #FF5F2E;
}
.Header__mobile-nav__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #FCBE32 0%, #FF5F2E 100%);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  text-decoration: none;
  padding: 1.8rem 2.4rem;
  border-radius: 1.2rem;
  margin-top: 0;
}
.Header__overlay {
  display: none;
}
@media screen and (max-width: 768px) {
  .Header__overlay {
    display: block;
    position: fixed;
    top: 6.4rem;
    left: 0;
    width: 100%;
    height: calc(100dvh - 6.4rem);
    background: rgba(0, 0, 0, 0.4);
    z-index: 98;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
  }
  .Header__overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}

.js-fadeUp,
.js-fadeLeft,
.js-fadeRight,
.js-fadeIn,
.js-scaleIn {
  visibility: hidden;
}

.is-visible {
  visibility: visible;
}

.js-fadeUp {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.js-fadeUp.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js-fadeLeft {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.js-fadeLeft.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.js-fadeRight {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.js-fadeRight.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.js-fadeIn {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.js-fadeIn.is-visible {
  opacity: 1;
}

.js-scaleIn {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.js-scaleIn.is-visible {
  opacity: 1;
  transform: scale(1);
}

.js-delay-1 {
  transition-delay: 0.1s;
}

.js-delay-2 {
  transition-delay: 0.2s;
}

.js-delay-3 {
  transition-delay: 0.3s;
}

.js-delay-4 {
  transition-delay: 0.4s;
}

.js-delay-5 {
  transition-delay: 0.5s;
}

.js-delay-6 {
  transition-delay: 0.6s;
}

.js-delay-7 {
  transition-delay: 0.7s;
}

.js-delay-8 {
  transition-delay: 0.8s;
}

.IndustryPage .Fv__container__content__dis {
  opacity: 0;
  transform: translateY(20px);
  animation: fvFadeUp 0.6s ease 0.2s forwards;
}
.IndustryPage .Fv__container__content__title {
  opacity: 0;
  transform: translateY(20px);
  animation: fvFadeUp 0.6s ease 0.4s forwards;
}
.IndustryPage .Fv__container__content__wrap__item {
  opacity: 0;
  transform: translateY(20px);
}
.IndustryPage .Fv__container__content__wrap__item:nth-child(1) {
  animation: fvFadeUp 0.5s ease 0.6s forwards;
}
.IndustryPage .Fv__container__content__wrap__item:nth-child(2) {
  animation: fvFadeUp 0.5s ease 0.8s forwards;
}
.IndustryPage .Fv__container__content__wrap__item:nth-child(3) {
  animation: fvFadeUp 0.5s ease 1s forwards;
}
.IndustryPage .Fv__container__content > .Btn {
  opacity: 0;
  transform: translateY(-20px);
  animation: fvFadeDown 0.6s ease 1.2s forwards;
}
@keyframes fvFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fvFadeDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.Btn__01,
.Btn__02,
.Btn__03 {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.Btn__01:hover,
.Btn__02:hover,
.Btn__03:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}

.Thanks {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12rem 2rem;
}
@media screen and (max-width: 768px) {
  .Thanks {
    padding: 8rem 2rem;
    min-height: 50vh;
  }
}
.Thanks__container {
  text-align: center;
  max-width: 72rem;
  margin: 0 auto;
}
@media screen and (min-width: 1250px) {
  .Thanks__container {
    max-width: 110rem;
  }
}
.Thanks__icon {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: linear-gradient(to right, #FCBE32, #FF5F2E);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 4rem;
}
@media screen and (max-width: 768px) {
  .Thanks__icon {
    width: 6rem;
    height: 6rem;
    margin-bottom: 3rem;
  }
}
.Thanks__icon svg {
  width: 4rem;
  height: 4rem;
  fill: none;
  stroke: #fff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media screen and (max-width: 768px) {
  .Thanks__icon svg {
    width: 3rem;
    height: 3rem;
  }
}
.Thanks__title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.5;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .Thanks__title {
    font-size: 2.4rem;
  }
}
.Thanks__subtitle {
  font-size: 1.8rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .Thanks__subtitle {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.Thanks__video {
  max-width: 64rem;
  margin: 0 auto 4rem;
}
@media screen and (min-width: 1250px) {
  .Thanks__video {
    max-width: 88rem;
  }
}
@media screen and (max-width: 768px) {
  .Thanks__video {
    margin-bottom: 3rem;
  }
}
.Thanks__video video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.2rem;
  background: #000;
}
.Thanks__text {
  font-size: 1.6rem;
  color: #555;
  line-height: 2;
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .Thanks__text {
    font-size: 1.3rem;
    margin-bottom: 4rem;
  }
}
.Thanks__btn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(to right, #FCBE32, #FF5F2E);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1.6rem 4rem;
  border-radius: 10rem;
  text-decoration: none;
  transition: opacity 0.2s;
}
@media screen and (max-width: 768px) {
  .Thanks__btn {
    font-size: 1.4rem;
    padding: 1.4rem 3rem;
  }
}
.Thanks__btn:hover {
  opacity: 0.8;
}
.Thanks__btn svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: none;
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.l-footer {
  zoom: 1.6;
}
@media screen and (max-width: 768px) {
  .l-footer {
    zoom: 1.4;
  }
}

body {
  overflow-x: hidden;
  max-width: 192rem;
  margin: 0 auto;
  width: 100%;
}

.l-footerCta, .l-footerTel, .l-container {
  display: none;
}

.l-footerHead {
  padding-top: 3rem;
}

a:hover {
  opacity: 0.8;
}

.FloatBanner {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 999;
  width: 32.6rem;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 768px) {
  .FloatBanner {
    display: none;
  }
}
.FloatBanner.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.FloatBanner__close {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s;
  z-index: 2;
}
.FloatBanner__close:hover {
  opacity: 0.7;
}
.FloatBanner__close img {
  width: 100%;
  display: block;
}
.FloatBanner__link {
  display: block;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.6rem rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s;
}
.FloatBanner__link:hover {
  opacity: 0.85;
}
.FloatBanner__link img {
  width: 100%;
  display: block;
}

/*# sourceMappingURL=industry.css.map */
